WriteBatch class

Ein Schreibstapel, der zum Ausführen mehrerer Schreibvorgänge als einzelne atomare Einheit verwendet wird.

Ein WriteBatch Objekt kann durch Aufrufen von writeBatch() abgerufen werden. . Es bietet Methoden zum Hinzufügen von Schreibvorgängen zum Schreibstapel. Keiner der Schreibvorgänge wird festgeschrieben (oder lokal sichtbar), bis WriteBatch.commit() aufgerufen wird.

Unterschrift:

export declare class WriteBatch 

Methoden

Methode Modifikatoren Beschreibung
begehen() Übernimmt alle Schreibvorgänge in diesem Schreibstapel als einzelne atomare Einheit. Das Ergebnis dieser Schreibvorgänge spiegelt sich nur in Dokumentlesevorgängen wider, die nach der Auflösung des zurückgegebenen Versprechens erfolgen. Wenn der Client offline ist, schlägt der Schreibvorgang fehl. Wenn Sie lokale Änderungen oder Pufferschreibvorgänge sehen möchten, bis der Client online ist, verwenden Sie das vollständige Firestore SDK.
delete(documentRef) Löscht das Dokument, auf das durch die bereitgestellte DocumentReference verwiesen wird .
set(documentRef, data) Schreibt in das Dokument, auf das durch die bereitgestellte DocumentReference verwiesen wird . Wenn das Dokument noch nicht existiert, wird es erstellt.
set(documentRef, Daten, Optionen) Schreibt in das Dokument, auf das durch die bereitgestellte DocumentReference verwiesen wird . Wenn das Dokument noch nicht existiert, wird es erstellt. Wenn Sie merge oder mergeFields bereitstellen, können die bereitgestellten Daten in ein vorhandenes Dokument eingefügt werden.
update(documentRef, data) Aktualisiert Felder im Dokument, auf das durch die bereitgestellte DocumentReference verwiesen wird . Die Aktualisierung schlägt fehl, wenn sie auf ein nicht vorhandenes Dokument angewendet wird.
update(documentRef, Feld, Wert, moreFieldsAndValues) Aktualisiert Felder im Dokument, auf das sich diese DocumentReference bezieht . Die Aktualisierung schlägt fehl, wenn sie auf ein nicht vorhandenes Dokument angewendet wird. Verschachtelte Felder können aktualisiert werden, indem durch Punkte getrennte Feldpfadzeichenfolgen oder FieldPath Objekte bereitgestellt werden.

WriteBatch.commit()

Übernimmt alle Schreibvorgänge in diesem Schreibstapel als einzelne atomare Einheit.

Das Ergebnis dieser Schreibvorgänge spiegelt sich nur in Dokumentlesevorgängen wider, die nach der Auflösung des zurückgegebenen Versprechens erfolgen. Wenn der Client offline ist, schlägt der Schreibvorgang fehl. Wenn Sie lokale Änderungen oder Pufferschreibvorgänge sehen möchten, bis der Client online ist, verwenden Sie das vollständige Firestore SDK.

Unterschrift:

commit(): Promise<void>;

Kehrt zurück:

Versprechen<void>

Ein Promise wird aufgelöst, sobald alle Schreibvorgänge im Stapel erfolgreich als atomare Einheit in das Backend geschrieben wurden (beachten Sie, dass es nicht aufgelöst wird, während Sie offline sind).

WriteBatch.delete()

Löscht das Dokument, auf das durch die bereitgestellte DocumentReference verwiesen wird .

Unterschrift:

delete<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>): WriteBatch;

Parameter

Parameter Typ Beschreibung
documentRef Dokumentverweis <AppModelType, DbModelType> Ein Verweis auf das zu löschende Dokument.

Kehrt zurück:

WriteBatch

Diese WriteBatch Instanz. Wird zum Verketten von Methodenaufrufen verwendet.

WriteBatch.set()

Schreibt in das Dokument, auf das durch die bereitgestellte DocumentReference verwiesen wird . Wenn das Dokument noch nicht existiert, wird es erstellt.

Unterschrift:

set<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, data: WithFieldValue<AppModelType>): WriteBatch;

Parameter

Parameter Typ Beschreibung
documentRef Dokumentverweis <AppModelType, DbModelType> Ein Verweis auf das festzulegende Dokument.
Daten WithFieldValue <AppModelType> Ein Objekt der Felder und Werte für das Dokument.

Kehrt zurück:

WriteBatch

Diese WriteBatch Instanz. Wird zum Verketten von Methodenaufrufen verwendet.

WriteBatch.set()

Schreibt in das Dokument, auf das durch die bereitgestellte DocumentReference verwiesen wird . Wenn das Dokument noch nicht existiert, wird es erstellt. Wenn Sie merge oder mergeFields bereitstellen können die bereitgestellten Daten in ein bestehendes Dokument eingefügt werden.

Unterschrift:

set<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, data: PartialWithFieldValue<AppModelType>, options: SetOptions): WriteBatch;

Parameter

Parameter Typ Beschreibung
documentRef Dokumentverweis <AppModelType, DbModelType> Ein Verweis auf das festzulegende Dokument.
Daten PartialWithFieldValue <AppModelType> Ein Objekt der Felder und Werte für das Dokument.
Optionen SetOptions Ein Objekt zum Konfigurieren des festgelegten Verhaltens.

Kehrt zurück:

WriteBatch

Diese WriteBatch Instanz. Wird zum Verketten von Methodenaufrufen verwendet.

Ausnahmen

Fehler – Wenn die bereitgestellte Eingabe kein gültiges Firestore-Dokument ist.

WriteBatch.update()

Aktualisiert Felder im Dokument, auf das durch die bereitgestellte DocumentReference verwiesen wird . Die Aktualisierung schlägt fehl, wenn sie auf ein nicht vorhandenes Dokument angewendet wird.

Unterschrift:

update<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, data: UpdateData<DbModelType>): WriteBatch;

Parameter

Parameter Typ Beschreibung
documentRef Dokumentverweis <AppModelType, DbModelType> Ein Verweis auf das zu aktualisierende Dokument.
Daten Daten aktualisieren <DbModelType> Ein Objekt, das die Felder und Werte enthält, mit denen das Dokument aktualisiert werden soll. Felder können Punkte enthalten, um auf verschachtelte Felder im Dokument zu verweisen.

Kehrt zurück:

WriteBatch

Diese WriteBatch Instanz. Wird zum Verketten von Methodenaufrufen verwendet.

Ausnahmen

Fehler – Wenn die bereitgestellte Eingabe keine gültigen Firestore-Daten ist.

WriteBatch.update()

Aktualisiert Felder im Dokument, auf das sich diese DocumentReference bezieht . Die Aktualisierung schlägt fehl, wenn sie auf ein nicht vorhandenes Dokument angewendet wird.

Verschachtelte Felder können aktualisiert werden, indem durch Punkte getrennte Feldpfadzeichenfolgen oder FieldPath Objekte bereitgestellt werden.

Unterschrift:

update<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, field: string | FieldPath, value: unknown, ...moreFieldsAndValues: unknown[]): WriteBatch;

Parameter

Parameter Typ Beschreibung
documentRef Dokumentverweis <AppModelType, DbModelType> Ein Verweis auf das zu aktualisierende Dokument.
Feld Zeichenfolge | FieldPath Das erste zu aktualisierende Feld.
Wert Unbekannt Der erste Wert.
moreFieldsAndValues Unbekannt[] Zusätzliche Schlüssel-Wert-Paare.

Kehrt zurück:

WriteBatch

Diese WriteBatch Instanz. Wird zum Verketten von Methodenaufrufen verwendet.

Ausnahmen

Fehler – Wenn die bereitgestellte Eingabe keine gültigen Firestore-Daten ist.