DocumentSnapshot class

DocumentSnapshot 包含从 Firestore 数据库中的文档读取的数据。您可以使用 .data().get(<field>) 提取数据,以获取特定字段。

对于指向不存在文档的 DocumentSnapshot,任何数据访问都将返回“undefined”。您可以使用 exists() 方法明确验证某个文档是否存在。

签名

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

构造函数

构造函数 修饰符 说明
(构造函数)() 构造 DocumentSnapshot 类的新实例

属性

属性 修饰符 类型 说明
id 字符串 DocumentSnapshot 的属性,用于提供文档 ID。
元数据 SnapshotMetadata 有关 DocumentSnapshot 的元数据,包括有关其来源和本地修改的信息。
参考 DocumentReference<AppModelType, DbModelType> DocumentSnapshot 中所含文档的 DocumentReference

方法

方法 修饰符 说明
data(options) Object 的形式检索文档中的所有字段。如果文档不存在,则返回 undefined默认情况下,尚未设为最终值的 serverTimestamp() 值将以 null 的形式返回。您可以通过传递 options 对象来覆盖此方法。
exists() 返回数据是否存在。如果文档存在,则返回 true。
get(fieldPath, options) 检索 fieldPath 指定的字段。如果文档或字段不存在,则返回 undefined默认情况下,尚未设置为最终值的 serverTimestamp() 将返回 null。您可以通过传递 options 对象来覆盖此方法。

DocumentSnapshot.(构造函数)

构造 DocumentSnapshot 类的新实例

签名

protected constructor();

文档快照.id

DocumentSnapshot 的属性,用于提供文档 ID。

签名

get id(): string;

DocumentSnapshot.metadata

有关 DocumentSnapshot 的元数据,包括其来源和本地修改的相关信息。

签名

readonly metadata: SnapshotMetadata;

文档快照.ref

DocumentSnapshot 中所含文档的 DocumentReference

签名

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

DocumentSnapshot.data()

Object 的形式检索文档中的所有字段。如果文档不存在,则返回 undefined

默认情况下,尚未设为最终值的 serverTimestamp() 值将返回为 null。您可以通过传递 options 对象来覆盖此方法。

签名

data(options?: SnapshotOptions): AppModelType | undefined;

参数

参数 类型 说明
选项 SnapshotOptions 一个选项对象,用于配置如何从快照中检索数据(例如,针对尚未设置为最终值的服务器时间戳的所需行为)。

返回

AppModelType |未定义

包含文档中的所有字段的 Object;如果文档不存在,则返回 undefined

DocumentSnapshot.exists()

返回数据是否存在。如果文档存在,则返回 true。

签名

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

返回

这是 QueryDocumentSnapshot<AppModelType, DbModelType>

DocumentSnapshot.get()

检索 fieldPath 指定的字段。如果文档或字段不存在,则返回 undefined

默认情况下,尚未设置为最终值的 serverTimestamp() 将返回为 null。您可以通过传递 options 对象来覆盖此方法。

签名

get(fieldPath: string | FieldPath, options?: SnapshotOptions): any;

参数

参数 类型 说明
字段路径 字符串 |FieldPath 特定字段的路径(例如“foo”或“foo.bar”)。
选项 SnapshotOptions 一个选项对象,用于配置如何从快照中检索字段(例如,尚未设为最终值的服务器时间戳的所需行为)。

返回

任意

位于指定字段位置的数据;如果文档中不存在此类字段,则未定义。