useGetDoc(ドキュメントの取得)
Fireclient の中で最もベーシックな Hooks であり、Firestore 上のドキュメントを取得するのに用います。
React Hooks と同様に、各変数は任意の命名を与えることができます。
const [docData, loading, error, reloadFn] = useGetDoc(path, options);
Hooks の戻り値
docData:
DocDataFirestore から取得したドキュメントの内容であり、
初期値には{ data: null, id: null }が代入されています。loading:
booleanデータを取得しているかを表します。
error:
Errorデータ取得の際にエラーが発生した場合エラー内容が入力されます。
初期値にはnullが代入されています。reloadFn:
() => voidデータを再取得するための関数です。
Hooks の引数
path:
string取得対象のドキュメントの Firestore 上のパスです。
optional options:
objectデータを取得する際のオプションです。
options の内容
optional callback:
(DocData) => voidデータを取得する際に実行される関数を指定することができます。
optional acceptOutdated:
booleanFireclient ではリッスンしているドキュメントを取得する際にキャッシュを利用しますが、その機能を過去に取得したドキュメントの再取得にも適応するかを指定できます。
注意:Firestore 上のパスは
/Collection/Doc/Collection/Doc/...となっていることに注意してください。 もしコレクションを取得する場合は、代わりにuseGetCollectionを使用してください。
Example
const [cityData, loading, error, reloadFn] = useGetDoc("/cities/NewYork");
cityData には次のような内容が代入されます。
{
data: {
"name": "New York",
"population": 19354922,
"country": "United States"
},
id: "NewYork"
}
次を実行することでデータの再取得を行えます。
reloadFn();