WriteBatch class

Un batch di scrittura, utilizzato per eseguire più scritture come una singola unità atomica.

Un oggetto WriteBatch può essere acquisito chiamando writeBatch() . Fornisce metodi per aggiungere scritture al batch di scrittura. Nessuna delle scritture verrà sottoposta a commit (o visibile localmente) finché non verrà chiamato WriteBatch.commit() .

Firma:

export declare class WriteBatch 

Metodi

Metodo Modificatori Descrizione
commettere() Esegue il commit di tutte le scritture in questo batch di scrittura come una singola unità atomica. Il risultato di queste scritture si rifletterà solo nelle letture dei documenti che si verificano dopo la risoluzione della promessa restituita. Se il client è offline, la scrittura fallisce. Se desideri visualizzare le modifiche locali o le scritture nel buffer finché il client non è online, utilizza l'SDK completo di Firestore.
elimina(Rifdocumento) Elimina il documento a cui fa riferimento il DocumentReference fornito .
set(Rifdocumento, dati) Scrive al documento a cui fa riferimento il DocumentReference fornito . Se il documento non esiste ancora, verrà creato.
set(Rifdocumento, dati, opzioni) Scrive al documento a cui fa riferimento il DocumentReference fornito . Se il documento non esiste ancora, verrà creato. Se fornisci merge o mergeFields , i dati forniti possono essere uniti in un documento esistente.
aggiornamento(Rifdocumento, dati) Aggiorna i campi nel documento a cui fa riferimento il DocumentReference fornito . L'aggiornamento fallirà se applicato a un documento che non esiste.
aggiornamento(documentRef, campo, valore, moreFieldsAndValues) Aggiorna i campi nel documento a cui fa riferimento questo DocumentReference . L'aggiornamento fallirà se applicato a un documento che non esiste. I campi nidificati possono essere aggiornati fornendo stringhe di percorsi di campo separati da punti o fornendo oggetti FieldPath .

WriteBatch.commit()

Esegue il commit di tutte le scritture in questo batch di scrittura come una singola unità atomica.

Il risultato di queste scritture si rifletterà solo nelle letture dei documenti che si verificano dopo la risoluzione della promessa restituita. Se il client è offline, la scrittura fallisce. Se desideri visualizzare le modifiche locali o le scritture nel buffer finché il client non è online, utilizza l'SDK completo di Firestore.

Firma:

commit(): Promise<void>;

Ritorna:

Promesso<vuoto>

Una Promise risolta una volta che tutte le scritture nel batch sono state scritte con successo sul backend come unità atomica (nota che non si risolverà mentre sei offline).

WriteBatch.delete()

Elimina il documento a cui fa riferimento il DocumentReference fornito .

Firma:

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

Parametri

Parametro Tipo Descrizione
documentoRif Riferimento documento <AppModelType, DbModelType> Un riferimento al documento da eliminare.

Ritorna:

WriteBatch

Questa istanza WriteBatch . Utilizzato per concatenare le chiamate ai metodi.

WriteBatch.set()

Scrive al documento a cui fa riferimento il DocumentReference fornito . Se il documento non esiste ancora, verrà creato.

Firma:

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

Parametri

Parametro Tipo Descrizione
documentoRif Riferimento documento <AppModelType, DbModelType> Un riferimento al documento da impostare.
dati ConFieldValue <AppModelType> Un oggetto dei campi e dei valori per il documento.

Ritorna:

WriteBatch

Questa istanza WriteBatch . Utilizzato per concatenare le chiamate ai metodi.

WriteBatch.set()

Scrive al documento a cui fa riferimento il DocumentReference fornito . Se il documento non esiste ancora, verrà creato. Se fornisci merge o mergeFields , i dati forniti possono essere uniti in un documento esistente.

Firma:

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

Parametri

Parametro Tipo Descrizione
documentoRif Riferimento documento <AppModelType, DbModelType> Un riferimento al documento da impostare.
dati ParzialeConFieldValue <AppModelType> Un oggetto dei campi e dei valori per il documento.
opzioni Imposta opzioni Un oggetto per configurare il comportamento impostato.

Ritorna:

WriteBatch

Questa istanza WriteBatch . Utilizzato per concatenare le chiamate ai metodi.

Eccezioni

Errore: se l'input fornito non è un documento Firestore valido.

WriteBatch.update()

Aggiorna i campi nel documento a cui fa riferimento il DocumentReference fornito . L'aggiornamento fallirà se applicato a un documento che non esiste.

Firma:

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

Parametri

Parametro Tipo Descrizione
documentoRif Riferimento documento <AppModelType, DbModelType> Un riferimento al documento da aggiornare.
dati Aggiorna dati <TipomodelloDb> Un oggetto contenente i campi e i valori con cui aggiornare il documento. I campi possono contenere punti per fare riferimento a campi nidificati all'interno del documento.

Ritorna:

WriteBatch

Questa istanza WriteBatch . Utilizzato per concatenare le chiamate ai metodi.

Eccezioni

Errore: se l'input fornito non è un dato Firestore valido.

WriteBatch.update()

Aggiorna i campi nel documento a cui fa riferimento questo DocumentReference . L'aggiornamento fallirà se applicato a un documento che non esiste.

I campi nidificati possono essere aggiornati fornendo stringhe di percorsi di campo separati da punti o fornendo oggetti FieldPath .

Firma:

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

Parametri

Parametro Tipo Descrizione
documentoRif Riferimento documento <AppModelType, DbModelType> Un riferimento al documento da aggiornare.
campo stringa | CampoPercorso Il primo campo da aggiornare.
valore sconosciuto Il primo valore.
moreFieldsAndValues sconosciuto[] Coppie chiave-valore aggiuntive.

Ritorna:

WriteBatch

Questa istanza WriteBatch . Utilizzato per concatenare le chiamate ai metodi.

Eccezioni

Errore: se l'input fornito non è un dato Firestore valido.