Transaction class

Una referencia a una transacción.

El objeto Transaction pasado a updateFunction de una transacción proporciona los métodos para leer y escribir datos dentro del contexto de la transacción. Ver ejecutarTransacción() .

Firma:

export declare class Transaction 

Métodos

Método Modificadores Descripción
eliminar (refdocumento) Elimina el documento al que hace referencia la DocumentReference proporcionada. .
obtener(refdocumento) Lee el documento al que hace referencia el DocumentReference proporcionado .
establecer (refdocumento, datos) Escribe en el documento al que hace referencia la DocumentReference proporcionada. . Si el documento aún no existe, se creará.
set(documentRef, datos, opciones) Escribe en el documento al que hace referencia la DocumentReference proporcionada. . Si el documento aún no existe, se creará. Si proporciona merge o mergeFields , los datos proporcionados se pueden combinar en un documento existente.
actualizar(documentRef, datos) Actualiza los campos en el documento al que hace referencia la DocumentReference proporcionada . La actualización fallará si se aplica a un documento que no existe.
actualizar (documentRef, campo, valor, más campos y valores) Actualiza los campos en el documento al que hace referencia la DocumentReference proporcionada . La actualización fallará si se aplica a un documento que no existe. Los campos anidados se pueden actualizar proporcionando cadenas de ruta de campo separadas por puntos o proporcionando objetos FieldPath .

Transacción.eliminar()

Elimina el documento al que hace referencia la DocumentReference proporcionada. .

Firma:

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

Parámetros

Parámetro Tipo Descripción
documentoRef Referencia de documento <AppModelType, DbModelType> Una referencia al documento que se va a eliminar.

Devoluciones:

este

Esta instancia Transaction . Se utiliza para encadenar llamadas a métodos.

Transacción.get()

Lee el documento al que hace referencia el DocumentReference proporcionado .

Firma:

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

Parámetros

Parámetro Tipo Descripción
documentoRef Referencia de documento <AppModelType, DbModelType> Una referencia al documento a leer.

Devoluciones:

Promesa< Instantánea del documento <AppModelType, DbModelType>>

Un DocumentSnapshot con los datos leídos.

Transacción.set()

Escribe en el documento al que hace referencia la DocumentReference proporcionada. . Si el documento aún no existe, se creará.

Firma:

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

Parámetros

Parámetro Tipo Descripción
documentoRef Referencia de documento <AppModelType, DbModelType> Una referencia al documento que se va a establecer.
datos Con valor de campo <Tipo de modelo de aplicación> Un objeto de los campos y valores del documento.

Devoluciones:

este

Esta instancia Transaction . Se utiliza para encadenar llamadas a métodos.

Excepciones

Error: si la entrada proporcionada no es un documento válido de Firestore.

Transacción.set()

Escribe en el documento al que hace referencia la DocumentReference proporcionada. . Si el documento aún no existe, se creará. Si proporciona merge o mergeFields , los datos proporcionados se pueden fusionar en un documento existente.

Firma:

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

Parámetros

Parámetro Tipo Descripción
documentoRef Referencia de documento <AppModelType, DbModelType> Una referencia al documento que se va a establecer.
datos ParcialConValorDeCampo <Tipo de modelo de aplicación> Un objeto de los campos y valores del documento.
opciones Establecer opciones Un objeto para configurar el comportamiento establecido.

Devoluciones:

este

Esta instancia Transaction . Se utiliza para encadenar llamadas a métodos.

Excepciones

Error: si la entrada proporcionada no es un documento válido de Firestore.

Transacción.actualización()

Actualiza los campos en el documento al que hace referencia la DocumentReference proporcionada . La actualización fallará si se aplica a un documento que no existe.

Firma:

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

Parámetros

Parámetro Tipo Descripción
documentoRef Referencia de documento <AppModelType, DbModelType> Una referencia al documento a actualizar.
datos Actualizar datos <TipoDeModeloDb> Un objeto que contiene los campos y valores con los que actualizar el documento. Los campos pueden contener puntos para hacer referencia a campos anidados dentro del documento.

Devoluciones:

este

Esta instancia Transaction . Se utiliza para encadenar llamadas a métodos.

Excepciones

Error: si la entrada proporcionada no son datos válidos de Firestore.

Transacción.actualización()

Actualiza los campos en el documento al que hace referencia la DocumentReference proporcionada . La actualización fallará si se aplica a un documento que no existe.

Los campos anidados se pueden actualizar proporcionando cadenas de ruta de campo separadas por puntos o proporcionando objetos FieldPath .

Firma:

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

Parámetros

Parámetro Tipo Descripción
documentoRef Referencia de documento <AppModelType, DbModelType> Una referencia al documento a actualizar.
campo cadena | Ruta de campo El primer campo a actualizar.
valor desconocido El primer valor.
másCamposYValores desconocido[] Pares clave/valor adicionales.

Devoluciones:

este

Esta instancia Transaction . Se utiliza para encadenar llamadas a métodos.

Excepciones

Error: si la entrada proporcionada no son datos válidos de Firestore.