QuerySnapshot class

Ein QuerySnapshot enthält null oder mehr DocumentSnapshot Objekte, die die Ergebnisse einer Abfrage darstellen. Auf die Dokumente kann als Array über die docs Eigenschaft zugegriffen oder mit der forEach Methode aufgezählt werden. Die Anzahl der Dokumente kann über die Eigenschaften empty und size bestimmt werden.

Unterschrift:

export declare class QuerySnapshot<AppModelType = DocumentData, DbModelType extends DocumentData = DocumentData> 

Eigenschaften

Eigentum Modifikatoren Typ Beschreibung
Dokumente Array< QueryDocumentSnapshot <AppModelType, DbModelType>> Ein Array aller Dokumente im QuerySnapshot .
leer Boolescher Wert True, wenn im QuerySnapshot keine Dokumente vorhanden sind.
Metadaten SnapshotMetadata Metadaten zu diesem Snapshot, bezüglich seiner Quelle und ob er lokale Änderungen aufweist.
Abfrage Abfrage <AppModelType, DbModelType> Die Abfrage, für die Sie get oder onSnapshot aufgerufen haben, um diesen QuerySnapshot abzurufen.
Größe Nummer Die Anzahl der Dokumente im QuerySnapshot .

Methoden

Methode Modifikatoren Beschreibung
docChanges(Optionen) Gibt ein Array der Dokumentänderungen seit dem letzten Snapshot zurück. Wenn es sich um den ersten Snapshot handelt, werden alle Dokumente als „hinzugefügte“ Änderungen in der Liste angezeigt.
forEach(callback, thisArg) Listet alle Dokumente im QuerySnapshot auf.

QuerySnapshot.docs

Ein Array aller Dokumente im QuerySnapshot .

Unterschrift:

get docs(): Array<QueryDocumentSnapshot<AppModelType, DbModelType>>;

QuerySnapshot.empty

True, wenn im QuerySnapshot keine Dokumente vorhanden sind .

Unterschrift:

get empty(): boolean;

QuerySnapshot.metadata

Metadaten zu diesem Snapshot, bezüglich seiner Quelle und ob er lokale Änderungen aufweist.

Unterschrift:

readonly metadata: SnapshotMetadata;

QuerySnapshot.query

Die Abfrage, für die Sie get oder onSnapshot aufgerufen haben, um diesen QuerySnapshot abzurufen .

Unterschrift:

readonly query: Query<AppModelType, DbModelType>;

QuerySnapshot.size

Die Anzahl der Dokumente im QuerySnapshot .

Unterschrift:

get size(): number;

QuerySnapshot.docChanges()

Gibt ein Array der Dokumentänderungen seit dem letzten Snapshot zurück. Wenn es sich um den ersten Snapshot handelt, werden alle Dokumente als „hinzugefügte“ Änderungen in der Liste angezeigt.

Unterschrift:

docChanges(options?: SnapshotListenOptions): Array<DocumentChange<AppModelType, DbModelType>>;

Parameter

Parameter Typ Beschreibung
Optionen SnapshotListenOptions SnapshotListenOptions , die steuern, ob reine Metadatenänderungen (d. h. nur geänderte DocumentSnapshot.metadata ) Snapshot-Ereignisse auslösen sollen.

Kehrt zurück:

Array< DocumentChange <AppModelType, DbModelType>>

QuerySnapshot.forEach()

Listet alle Dokumente im QuerySnapshot auf .

Unterschrift:

forEach(callback: (result: QueryDocumentSnapshot<AppModelType, DbModelType>) => void, thisArg?: unknown): void;

Parameter

Parameter Typ Beschreibung
Ruf zurück (Ergebnis: QueryDocumentSnapshot <AppModelType, DbModelType>) => void Ein Rückruf, der mit einem QueryDocumentSnapshot für jedes Dokument im Snapshot aufgerufen werden soll.
thisArg Unbekannt Die this Bindung für den Rückruf.

Kehrt zurück:

Leere