Element DocumentSnapshot
zawiera dane odczytane z dokumentu w bazie danych Firestore. Dane można wyodrębnić za pomocą funkcji .data()
lub .get(<field>)
, aby uzyskać określone pole.
W przypadku obiektu DocumentSnapshot
wskazującego nieistniejący dokument, każdy dostęp do danych będzie zwracać wartość „niezdefiniowany”. Możesz użyć metody exists()
, aby wprost zweryfikować istnienie dokumentu.
Podpis:
export declare class DocumentSnapshot<AppModelType = DocumentData, DbModelType extends DocumentData = DocumentData>
Zespoły
Zespół | Modyfikatory | Opis |
---|---|---|
(konstruktor)() | Tworzy nową instancję klasy DocumentSnapshot |
Właściwości
Właściwość | Modyfikatory | Typ | Opis |
---|---|---|---|
id | ciąg znaków | Właściwość elementu DocumentSnapshot , który zawiera identyfikator dokumentu. |
|
metadane, | SnapshotMetadata | Metadane dotyczące obiektu DocumentSnapshot , w tym informacje o jego źródle i lokalnych modyfikacjach. |
|
źródło | DocumentReference<AppModelType, DbModelType> | Pole DocumentReference dokumentu uwzględnione w pliku DocumentSnapshot . |
Metody
Metoda | Modyfikatory | Opis |
---|---|---|
dane(opcje) | Pobiera wszystkie pola w dokumencie jako Object . Zwraca undefined , jeśli dokument nie istnieje.Domyślnie serverTimestamp() wartości, które nie mają jeszcze ustawionej ostatecznej wartości, są zwracane jako null . Możesz zastąpić to ustawienie, przekazując obiekt opcji. |
|
exists() | Wskazuje, czy dane istnieją, czy nie. Prawda, jeśli dokument istnieje. | |
get(fieldPath, opcje) | Pobiera pole określone przez funkcję fieldPath . Zwraca wartość undefined , jeśli dokument lub pole nie istnieje.Domyślnie element serverTimestamp() , który nie ma jeszcze ostatecznej wartości, zostanie zwrócony jako null . Możesz zastąpić to ustawienie, przekazując obiekt opcji. |
DocumentSnapshot.(konstruktor)
Tworzy nową instancję klasy DocumentSnapshot
Podpis:
protected constructor();
DocumentSnapshot.id
Właściwość elementu DocumentSnapshot
, który zawiera identyfikator dokumentu.
Podpis:
get id(): string;
DocumentSnapshot.metadata
Metadane dotyczące obiektu DocumentSnapshot
, w tym informacje o jego źródle i lokalnych modyfikacjach.
Podpis:
readonly metadata: SnapshotMetadata;
DocumentSnapshot.ref
Pole DocumentReference
dokumentu zawarte w DocumentSnapshot
.
Podpis:
get ref(): DocumentReference<AppModelType, DbModelType>;
DocumentSnapshot.data()
Pobiera wszystkie pola w dokumencie jako Object
. Zwraca wartość undefined
, jeśli dokument nie istnieje.
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:
data(options?: SnapshotOptions): AppModelType | undefined;
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:
AppModelType | nie zdefiniowano
Pole Object
zawierające wszystkie pola w dokumencie lub undefined
, jeśli dokument nie istnieje.
DocumentSnapshot.exists()
Wskazuje, czy dane istnieją, czy nie. Prawda, jeśli dokument istnieje.
Podpis:
exists(): this is QueryDocumentSnapshot<AppModelType, DbModelType>;
Zwroty:
to QueryDocumentSnapshot<AppModelType, DbModelType>
DocumentSnapshot.get()
Pobiera pole określone przez funkcję fieldPath
. Zwraca wartość undefined
, jeśli dokument lub pole nie istnieje.
Domyślnie wartość serverTimestamp()
, dla której nie ustawiono jeszcze ostatecznej wartości, jest zwracana jako null
. Możesz zastąpić to ustawienie, przekazując obiekt opcji.
Podpis:
get(fieldPath: string | FieldPath, options?: SnapshotOptions): any;
Parametry
Parametr | Typ | Opis |
---|---|---|
FieldPath | ciąg znaków | FieldPath | Ścieżka (na przykład „foo” lub „foo.bar”) do określonego pola. |
opcje | SnapshotOptions (Opcje zrzutu) | Obiekt opcji służący do konfigurowania sposobu pobierania pola ze zrzutu (np. oczekiwanego zachowania w przypadku sygnatur czasowych serwera, które nie zostały jeszcze ustawione na ostateczną wartość). |
Zwroty:
dowolny
Dane w określonej lokalizacji pola lub nieokreślone, jeśli w dokumencie nie ma takiego pola.