Transaction class

Un riferimento a una transazione.

L'oggetto Transaction passato alla updateFunction di una transazione fornisce i metodi per leggere e scrivere dati nel contesto della transazione. Vedi runTransaction() .

Firma:

export declare class Transaction 

Metodi

Metodo Modificatori Descrizione
elimina(Rifdocumento) Elimina il documento a cui fa riferimento il DocumentReference fornito .
get(Rifdocumento) Legge il documento a cui fa riferimento l' oggetto 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 il DocumentReference fornito . 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 .

Transazione.delete()

Elimina il documento a cui fa riferimento il DocumentReference fornito .

Firma:

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

Parametri

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

Ritorna:

Questo

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

Transazione.get()

Legge il documento a cui fa riferimento il DocumentReference fornito .

Firma:

get<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>): Promise<DocumentSnapshot<AppModelType, DbModelType>>;

Parametri

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

Ritorna:

Promessa< DocumentSnapshot <AppModelType, DbModelType>>

Un DocumentSnapshot con i dati letti.

Transazione.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>): this;

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:

Questo

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

Eccezioni

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

Transazione.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): this;

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:

Questo

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

Eccezioni

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

Transazione.aggiornamento()

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>): this;

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:

Questo

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

Eccezioni

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

Transazione.aggiornamento()

Aggiorna i campi nel documento a cui fa riferimento il DocumentReference fornito . 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[]): this;

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:

Questo

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

Eccezioni

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