Element QueryDocumentSnapshot
zawiera dane odczytane z dokumentu w bazie danych Firestore w ramach zapytania. Dokument gwarantuje istnienie, a jego dane można wyodrębnić za pomocą funkcji .data()
lub .get(<field>)
w celu uzyskania określonego pola.
QueryDocumentSnapshot
udostępnia tę samą platformę API co DocumentSnapshot
. Wyniki zapytania zawierają tylko istniejące dokumenty, więc właściwość exists
ma zawsze wartość prawda, a data()
nigdy nie zwraca wartości „niezdefiniowane”.
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 mają jeszcze ustawionej ostatecznej wartości, są zwracane jako null . Możesz zastąpić to ustawienie, przekazując obiekt opcji. |
QueryDocumentSnapshot.data()
Pobiera wszystkie pola w dokumencie jako Object
.
Domyślnie wartość końcowa parametru serverTimestamp()
, która nie została ustawiona, jest zwracana jako null
. Możesz zastąpić to ustawienie, przekazując obiekt opcji.
Podpis:
/** @override */
data(options?: SnapshotOptions): AppModelType;
Parametry
Parametr | Typ | Opis |
---|---|---|
opcje | SnapshotOptions (Opcje zrzutu) | Obiekt opcji służący do konfigurowania sposobu pobierania danych ze zrzutu (np. oczekiwanego zachowania w przypadku sygnatur czasowych serwera, które nie zostały jeszcze ustawione na ostateczną wartość). |
Zwroty:
Typ modelu aplikacji
Pole Object
zawierające wszystkie pola w dokumencie.