Transaction class

Uma referência a uma transação.

O objeto Transaction transmitido para o updateFunction de uma transação fornece os métodos para ler e gravar dados no contexto da transação. Consulte runTransaction().

Assinatura:

export declare class Transaction 

Métodos

Método Modificadores Descrição
delete(documentRef) (link em inglês) Exclui o documento referido pelo DocumentReference fornecido.
get(documentRef) (em inglês) Lê o documento referenciado pela DocumentReference fornecida.
set(documentRef, data) Grava no documento referido pelo DocumentReference fornecido. Se o documento ainda não existir, ele será criado.
set(documentRef, data, options) Grava no documento referido pelo DocumentReference fornecido. Se o documento ainda não existir, ele será criado. Se você fornecer merge ou mergeFields, os dados fornecidos poderão ser mesclados em um documento existente.
update(documentRef, data) Atualiza campos no documento referido pela DocumentReference fornecida. A atualização falhará se aplicada a um documento que não existe.
update(documentRef, field, value, moreFieldsAndValues) Atualiza campos no documento referido pela DocumentReference fornecida. A atualização falhará se aplicada a um documento que não existe.Os campos aninhados podem ser atualizados fornecendo strings de caminho de campo separadas por pontos ou fornecendo objetos FieldPath.

Transaction.delete().

Exclui o documento referido pelo DocumentReference fornecido.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
documentRef. DocumentReference<AppModelType, DBMModelType> Uma referência ao documento a ser excluído.

Retorna:

este

Esta instância Transaction. Usado para encadear chamadas de método.

Transaction.get() (em inglês)

Lê o documento referenciado pela DocumentReference fornecida.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
documentRef. DocumentReference<AppModelType, DBMModelType> Uma referência ao documento a ser lido.

Retorna:

Promessa<DocumentSnapshot<AppModelType, DBMModelType>>

Uma DocumentSnapshot com os dados de leitura.

Transaction.set().

Grava no documento referido pelo DocumentReference fornecido. Se o documento ainda não existir, ele será criado.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
documentRef. DocumentReference<AppModelType, DBMModelType> Uma referência ao documento a ser definido.
dados WithFieldValue<AppModelType> Um objeto dos campos e valores do documento.

Retorna:

este

Esta instância Transaction. Usado para encadear chamadas de método.

Exceções

Erro: se a entrada fornecida não for um documento válido do Firestore.

Transaction.set().

Grava no documento referido pelo DocumentReference fornecido. Se o documento ainda não existir, ele será criado. Se você fornecer merge ou mergeFields, os dados fornecidos poderão ser mesclados em um documento existente.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
documentRef. DocumentReference<AppModelType, DBMModelType> Uma referência ao documento a ser definido.
dados PartialWithFieldValue<AppModelType> Um objeto dos campos e valores do documento.
options SetOptions (em inglês) Um objeto para configurar o comportamento definido.

Retorna:

este

Esta instância Transaction. Usado para encadear chamadas de método.

Exceções

Erro: se a entrada fornecida não for um documento válido do Firestore.

Transaction.update().

Atualiza campos no documento referido pela DocumentReference fornecida. A atualização falhará se aplicada a um documento que não existe.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
documentRef. DocumentReference<AppModelType, DBMModelType> Uma referência ao documento a ser atualizado.
dados UpdateData<DbModelType> Um objeto que contém os campos e valores com os quais atualizar o documento. Os campos podem conter pontos para fazer referência a campos aninhados no documento.

Retorna:

este

Esta instância Transaction. Usado para encadear chamadas de método.

Exceções

Erro: se a entrada fornecida não for um dado válido do Firestore.

Transaction.update().

Atualiza campos no documento referido pela DocumentReference fornecida. A atualização falhará se aplicada a um documento que não existe.

Os campos aninhados podem ser atualizados fornecendo strings de caminho de campo separadas por pontos ou com objetos FieldPath.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
documentRef. DocumentReference<AppModelType, DBMModelType> Uma referência ao documento a ser atualizado.
campo string | FieldPath (link em inglês) O primeiro campo a ser atualizado.
valor desconhecido O primeiro valor.
maisCamposAndValores desconhecido[] Pares de chave-valor adicionais.

Retorna:

este

Esta instância Transaction. Usado para encadear chamadas de método.

Exceções

Erro: se a entrada fornecida não for um dado válido do Firestore.