A QueryDocumentSnapshot contains 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()] to get a specific field.
A QueryDocumentSnapshot offers the same API surface as a DocumentSnapshot . Since query results contain only existing documents, the [exists] property will always be true and [data()] will never return 'undefined'.
QueryDocumentSnapshot DocumentSnapshot
Package
@google-cloud/firestoreProperties
createTime
/** @override */
get
createTime
()
:
Timestamp
;
The time the document was created.
{Timestamp} QueryDocumentSnapshot#createTime
let
query
=
firestore
.
collection
(
'col'
);
query
.
get
().
forEach
(
snapshot
=
>
{
console
.
log
(
`Document created at '
${
snapshot
.
createTime
.
toDate
()
}
'`
);
});
updateTime
/** @override */
get
updateTime
()
:
Timestamp
;
The time the document was last updated (at the time the snapshot was generated).
{Timestamp} QueryDocumentSnapshot#updateTime
let
query
=
firestore
.
collection
(
'col'
);
query
.
get
().
forEach
(
snapshot
=
>
{
console
.
log
(
`Document updated at '
${
snapshot
.
updateTime
.
toDate
()
}
'`
);
});
Methods
data()
/** @override */
data
()
:
T
;
Retrieves all fields in the document as an object.
Type | Description |
T | {T} An object containing all fields in the document. |
let
query
=
firestore
.
collection
(
'col'
);
query
.
get
().
forEach
(
documentSnapshot
=
>
{
let
data
=
documentSnapshot
.
data
();
console
.
log
(
`Retrieved data:
${
JSON
.
stringify
(
data
)
}
`
);
});