QueryDocumentSnapshot class

QueryDocumentSnapshot zawiera dane odczytane z dokumentu w bazie danych Firestore jako część zapytania. Gwarantujemy, że dokument istnieje, a jego dane można wyodrębnić za pomocą .data() lub .get(<field>) , aby uzyskać określone pole.

QueryDocumentSnapshot oferuje tę samą powierzchnię interfejsu API co DocumentSnapshot . Ponieważ wyniki zapytania zawierają tylko istniejące dokumenty, właściwość exists zawsze będzie miała wartość true, a data() nigdy nie zwróci wartości „niezdefiniowana”.

Podpis:

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

Rozszerza: DocumentSnapshot <AppModelType, DbModelType>

Metody

metoda Modyfikatory Opis
dane(opcje) Pobiera wszystkie pola w dokumencie jako Object . Domyślnie wartości serverTimestamp() , które nie zostały jeszcze ustawione na wartość końcową, zostaną zwrócone jako null . Można to zastąpić, przekazując obiekt opcji.

ZapytanieDocumentSnapshot.data()

Pobiera wszystkie pola w dokumencie jako Object .

Domyślnie wartości serverTimestamp() , które nie zostały jeszcze ustawione na wartość końcową, zostaną zwrócone jako null . Można to zastąpić, przekazując obiekt opcji.

Podpis:

/** @override */
data(options?: SnapshotOptions): AppModelType;

Parametry

Parametr Typ Opis
opcje Opcje migawki Obiekt opcji umożliwiający skonfigurowanie sposobu pobierania danych z migawki (na przykład pożądane zachowanie znaczników czasu serwera, które nie zostały jeszcze ustawione na wartość końcową).

Zwroty:

Typ aplikacji

Object zawierający wszystkie pola w dokumencie.