DocumentSnapshot class

DocumentSnapshot には、Firestore データベースのドキュメントから読み取られたデータが含まれています。特定のフィールドを取得するには、.data() または .get(<field>) を使用してデータを抽出できます。

存在しないドキュメントを指す DocumentSnapshot の場合、データアクセスを行うと「未定義」が返されます。exists() メソッドを使用して、ドキュメントの存在を明示的に確認できます。

署名:

export declare class DocumentSnapshot<AppModelType = DocumentData, DbModelType extends DocumentData = DocumentData> 

コンストラクタ

コンストラクタ 修飾キー 説明
(structor)() DocumentSnapshot クラスの新しいインスタンスを作成します。

プロパティ

プロパティ 修飾キー タイプ 説明
id 文字列 ドキュメントの ID を提供する DocumentSnapshot のプロパティ。
参照 DocumentReference<AppModelType、DbModelType> DocumentSnapshot に含まれるドキュメントの DocumentReference

メソッド

メソッド 修飾キー 説明
data() ドキュメント内のすべてのフィールドを Object として取得します。ドキュメントが存在しない場合は undefined を返します。
exists() スナップショットの場所にドキュメントが存在するかどうかを示します。
get(fieldPath) fieldPath で指定されたフィールドを取得します。ドキュメントまたはフィールドが存在しない場合は undefined を返します。

DocumentSnapshot.(コンストラクタ)

DocumentSnapshot クラスの新しいインスタンスを作成します。

署名:

protected constructor();

DocumentSnapshot.id

ドキュメントの ID を提供する DocumentSnapshot のプロパティ。

署名:

get id(): string;

DocumentSnapshot.ref

DocumentSnapshot に含まれるドキュメントの DocumentReference

署名:

get ref(): DocumentReference<AppModelType, DbModelType>;

DocumentSnapshot.data()

ドキュメント内のすべてのフィールドを Object として取得します。ドキュメントが存在しない場合は undefined を返します。

署名:

data(): AppModelType | undefined;

戻り値:

AppModelType |未定義

ドキュメント内のすべてのフィールドを含む Object。ドキュメントが存在しない場合は undefined

DocumentSnapshot.exists()

スナップショットの場所にドキュメントが存在するかどうかを示します。

署名:

exists(): this is QueryDocumentSnapshot<AppModelType, DbModelType>;

戻り値:

これは QueryDocumentSnapshot です<AppModelType, DbModelType>

ドキュメントが存在する場合は true を返します。

DocumentSnapshot.get()

fieldPath で指定されたフィールドを取得します。ドキュメントまたはフィールドが存在しない場合は undefined を返します。

署名:

get(fieldPath: string | FieldPath): any;

パラメータ

パラメータ 説明
fieldPath 文字列 |FieldPath 特定のフィールドへのパス(「foo」や「foo.bar」など)。

戻り値:

任意

指定されたフィールドの場所のデータ。ドキュメント内にそのようなフィールドが存在しない場合は未定義のデータ。