WriteBatch class

Um lote de gravação, usado para executar várias gravações como uma única unidade atômica.

Um objeto WriteBatch pode ser adquirido chamando writeBatch() . Ele fornece métodos para adicionar gravações ao lote de gravação. Nenhuma das gravações será confirmada (ou visível localmente) até que WriteBatch.commit() seja chamado.

Assinatura:

export declare class WriteBatch 

Métodos

Método Modificadores Descrição
comprometer-se() Confirma todas as gravações neste lote de gravação como uma única unidade atômica. O resultado dessas gravações só será refletido nas leituras de documentos que ocorrerem após a resolução da promessa retornada. Se o cliente estiver offline, a gravação falhará. Se você quiser ver modificações locais ou gravações de buffer até que o cliente esteja on-line, use o Firestore SDK completo.
delete(documentRef) Exclui o documento referido pelo DocumentReference fornecido .
set(documentRef, dados) Grava no documento referido pelo DocumentReference fornecido . Se o documento ainda não existir, ele será criado.
set(documentRef, dados, opções) 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.
atualização(documentRef, dados) Atualiza campos no documento referenciado pelo DocumentReference fornecido . A atualização falhará se aplicada a um documento que não existe.
update(documentRef, campo, valor, moreFieldsAndValues) Atualiza campos no documento referido por este DocumentReference . 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 .

WriteBatch.commit()

Confirma todas as gravações neste lote de gravação como uma única unidade atômica.

O resultado dessas gravações só será refletido nas leituras de documentos que ocorrerem após a resolução da promessa retornada. Se o cliente estiver offline, a gravação falhará. Se você quiser ver modificações locais ou gravações de buffer até que o cliente esteja on-line, use o Firestore SDK completo.

Assinatura:

commit(): Promise<void>;

Retorna:

Promessa<void>

Uma Promise resolvida quando todas as gravações no lote foram gravadas com êxito no back-end como uma unidade atômica (observe que ela não será resolvida enquanto você estiver offline).

WriteBatch.delete()

Exclui o documento referido pelo DocumentReference fornecido .

Assinatura:

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

Parâmetros

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

Retorna:

WriteBatch

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

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

Parâmetros

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

Retorna:

WriteBatch

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

WriteBatch.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 podem ser mesclados em um documento existente.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
documentRef DocumentReference <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:

WriteBatch

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

Exceções

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

WriteBatch.update()

Atualiza campos no documento referenciado pelo DocumentReference fornecido . 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>): WriteBatch;

Parâmetros

Parâmetro Tipo Descrição
documentRef DocumentReference <AppModelType, DbModelType> 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:

WriteBatch

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

Exceções

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

WriteBatch.update()

Atualiza campos no documento referido por este DocumentReference . 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 .

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
documentRef DocumentReference <AppModelType, DbModelType> Uma referência ao documento a ser atualizado.
campo seqüência de caracteres | FieldPath O primeiro campo a ser atualizado.
valor desconhecido O primeiro valor.
maisCamposEValores desconhecido[] Pares de valores-chave adicionais.

Retorna:

WriteBatch

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

Exceções

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