Uma referência a uma transação.
O objeto Transaction
passado para updateFunction
de uma transação fornece os métodos para ler e gravar dados dentro do contexto da transação. Veja runTransaction() .
Assinatura:
export declare class Transaction
Métodos
Método | Modificadores | Descrição |
---|---|---|
excluir(documentRef) | Exclui o documento referido pelo DocumentReference fornecido . | |
obter(documentRef) | Lê o documento referenciado pelo DocumentReference fornecido . | |
definir(documentRef, dados) | Grava no documento referido pelo DocumentReference fornecido . Caso o documento ainda não exista, ele será criado. | |
set(documentRef, dados, opções) | Grava no documento referido pelo DocumentReference fornecido . Caso o documento ainda não exista, ele será criado. Se você fornecer merge ou mergeFields , os dados fornecidos poderão ser mesclados em um documento existente. | |
atualizar(documentRef, dados) | Atualiza campos no documento referido pelo DocumentReference fornecido . A atualização falhará se for aplicada a um documento que não existe. | |
update(documentRef,campo,valor,maisFieldsAndValues) | Atualiza campos no documento referido pelo DocumentReference fornecido . A atualização falhará se for aplicada a um documento que não existe. Os campos aninhados podem ser atualizados fornecendo cadeias de caracteres de caminho de campo separadas por pontos ou fornecendo objetos FieldPath . |
Transação.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 |
---|---|---|
documentoRef | Referência de Documento <AppModelType, DbModelType> | Uma referência ao documento a ser excluído. |
Retorna:
esse
Esta instância Transaction
. Usado para encadear chamadas de método.
Transação.get()
Lê o documento referenciado pelo DocumentReference fornecido .
Assinatura:
get<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>): Promise<DocumentSnapshot<AppModelType, DbModelType>>;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
documentoRef | Referência de Documento <AppModelType, DbModelType> | Uma referência ao documento a ser lido. |
Retorna:
Promessa< DocumentSnapshot <AppModelType, DbModelType>>
Um DocumentSnapshot
com os dados lidos.
Transação.set()
Grava no documento referido pelo DocumentReference fornecido . Caso o documento ainda não exista, ele será criado.
Assinatura:
set<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, data: WithFieldValue<AppModelType>): this;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
documentoRef | Referência de Documento <AppModelType, DbModelType> | Uma referência ao documento a ser definido. |
dados | ComFieldValue <AppModelType> | Um objeto dos campos e valores do documento. |
Retorna:
esse
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.
Transação.set()
Grava no documento referido pelo DocumentReference fornecido . Caso o documento ainda não exista, ele será criado. Se você fornecer merge
ou mergeFields
, os dados fornecidos podem 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 |
---|---|---|
documentoRef | Referência de Documento <AppModelType, DbModelType> | Uma referência ao documento a ser definido. |
dados | PartialWithFieldValue <AppModelType> | Um objeto dos campos e valores do documento. |
opções | Definir opções | Um objeto para configurar o comportamento definido. |
Retorna:
esse
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.
Transação.update()
Atualiza campos no documento referido pelo DocumentReference fornecido . A atualização falhará se for 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 |
---|---|---|
documentoRef | Referência de Documento <AppModelType, DbModelType> | Uma referência ao documento a ser atualizado. |
dados | Atualizar dados <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:
esse
Esta instância Transaction
. Usado para encadear chamadas de método.
Exceções
Erro - se a entrada fornecida não for de dados válidos do Firestore.
Transação.update()
Atualiza campos no documento referido pelo DocumentReference fornecido . A atualização falhará se for aplicada a um documento que não existe.
Os campos aninhados podem ser atualizados fornecendo cadeias de caracteres de caminho de campo separadas por pontos ou fornecendo 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 |
---|---|---|
documentoRef | Referência de Documento <AppModelType, DbModelType> | Uma referência ao documento a ser atualizado. |
campo | corda | CampoCaminho | O primeiro campo a ser atualizado. |
valor | desconhecido | O primeiro valor. |
maisFieldsAndValues | desconhecido[] | Pares adicionais de chave/valor. |
Retorna:
esse
Esta instância Transaction
. Usado para encadear chamadas de método.
Exceções
Erro - se a entrada fornecida não for de dados válidos do Firestore.