Type parameters
-
T
Index
Constructors
Private constructor
-
Returns QueryDocumentSnapshot
Properties
exists
Property of the DocumentSnapshot that signals whether or not the data
exists. True if the document exists.
id
Property of the DocumentSnapshot that provides the document's ID.
metadata
Metadata about the DocumentSnapshot, including information about its
source and local modifications.
ref
The DocumentReference for the document included in the DocumentSnapshot.
Methods
data
-
Retrieves all fields in the document as an Object.
By default,
FieldValue.serverTimestamp()values that have not yet been set to their final value will be returned asnull. You can override this by passing an options object.Parameters
-
Optional options: SnapshotOptions
An options object to configure how data is retrieved from the snapshot (e.g. the desired behavior for server timestamps that have not yet been set to their final value).
Returns T
An Object containing all fields in the document.
-
get
-
Retrieves the field specified by
fieldPath. Returnsundefinedif the document or field doesn't exist.By default, a
FieldValue.serverTimestamp()that has not yet been set to its final value will be returned asnull. You can override this by passing an options object.Parameters
-
fieldPath: string | FieldPath
The path (e.g. 'foo' or 'foo.bar') to a specific field.
-
Optional options: SnapshotOptions
An options object to configure how the field is retrieved from the snapshot (e.g. the desired behavior for server timestamps that have not yet been set to their final value).
Returns any
The data at the specified field location or undefined if no such field exists in the document.
-
isEqual
-
Returns true if this
DocumentSnapshotis equal to the provided one.Parameters
-
other: DocumentSnapshot<T>
The
DocumentSnapshotto compare against.
Returns boolean
true if this
DocumentSnapshotis equal to the provided one. -
A
QueryDocumentSnapshotcontains data read from a document in your Firestore database as part of a query. The document is guaranteed to exist and its data can be extracted with.data()or.get(<field>)to get a specific field.A
QueryDocumentSnapshotoffers the same API surface as aDocumentSnapshot. Since query results contain only existing documents, theexistsproperty will always be true anddata()will never return 'undefined'.