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 (nem visível localmente) até que WriteBatch.commit() seja chamado.
Assinatura:
export declare class WriteBatch
Métodos
Método | Modificadores | Descrição |
---|---|---|
commit() (link em inglês) | Confirma todas as gravações neste lote de gravação como uma única unidade atômica.O resultado dessas gravações só será refletido em leituras de documentos que ocorrerem depois que a promessa retornada for resolvida. Se o cliente estiver off-line, a gravação falhará. Se você quiser ver modificações locais ou gravações em buffer até que o cliente esteja on-line, use o SDK completo do Firestore. | |
delete(documentRef) (link em inglês) | Exclui o documento referido pelo DocumentReference fornecido. | |
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 por esta 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 ponto 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 em leituras de documentos que ocorrerem após a resolução da promessa retornada. Se o cliente estiver off-line, a gravação falhará. Se você quiser ver modificações locais ou gravações em buffer até que o cliente esteja on-line, use o SDK completo do Firestore.
Assinatura:
commit(): Promise<void>;
Retorna:
Promessa<void>
Uma Promise
resolvida quando todas as gravações do lote forem gravadas no back-end como uma unidade atômica. Observe que isso não é resolvido enquanto você está off-line.
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, DBMModelType> | Uma referência ao documento a ser excluído. |
Retorna:
WriteBatch (em inglês)
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, DBMModelType> | Uma referência ao documento a ser definido. |
dados | WithFieldValue<AppModelType> | Um objeto dos campos e valores do documento. |
Retorna:
WriteBatch (em inglês)
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 poderão 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, 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:
WriteBatch (em inglês)
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 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>): WriteBatch;
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:
WriteBatch (em inglês)
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 esta 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 com 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, 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[] | Outros pares de chave-valor. |
Retorna:
WriteBatch (em inglês)
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.