Uma gravação em um documento.
Representação JSON |
---|
{ "updateMask": { object ( |
Campos | |
---|---|
updateMask |
Os campos a serem atualizados nesta gravação. Esse campo só pode ser definido quando a operação é |
updateTransforms[] |
As transformações a serem executadas após a atualização. Esse campo só pode ser definido quando a operação é |
currentDocument |
Uma pré-condição opcional no documento. A gravação falhará se este valor for definido e não for atendido pelo documento de destino. |
Campo de união operation . A operação a ser executada. operation pode ser apenas de um dos tipos a seguir: |
|
update |
Um documento a ser gravado. |
delete |
Um nome de documento a ser excluído. Use o formato: |
transform |
Aplica uma transformação a um documento. |
Transformação de documentos
Uma transformação de um documento.
Representação JSON |
---|
{
"document": string,
"fieldTransforms": [
{
object ( |
Campos | |
---|---|
document |
O nome do documento a ser transformado. |
fieldTransforms[] |
A lista de transformações a serem aplicadas aos campos do documento, em ordem. Este campo não pode ficar vazio. |
FieldTransform
Uma transformação de um campo do documento.
Representação JSON |
---|
{ "fieldPath": string, // Union field |
Campos | |
---|---|
fieldPath |
O caminho do campo. Consulte |
Campo de união transform_type . A transformação a ser aplicada no campo. transform_type pode ser apenas de um dos tipos a seguir: |
|
setToServerValue |
Define o campo para o valor do servidor especificado. |
increment |
Adiciona o valor informado ao valor atual do campo. Precisa ser um número inteiro ou um valor duplo. Se o campo não for um número inteiro ou duplo, ou se o campo ainda não existir, a transformação definirá o campo com o valor fornecido. Se um dos valores fornecidos ou o valor do campo atual forem duplicados, ambos os valores serão interpretados como duplos. A aritmética dupla e a representação de valores duplos seguem a semântica IEEE 754. Se houver estouro de números inteiros positivos/negativos, o campo será resolvido para o número inteiro positivo/negativo de maior magnitude. |
maximum |
Define o campo para o máximo de seu valor atual e o valor informado. Precisa ser um número inteiro ou um valor duplo. Se o campo não for um número inteiro ou duplo, ou se o campo ainda não existir, a transformação definirá o campo com o valor fornecido. Se uma operação máxima for aplicada em que o campo e o valor de entrada forem de tipos mistos (ou seja, um é um número inteiro e outro é duplo), o campo assumirá o tipo do operando maior. Se os operandos forem equivalentes (por exemplo, 3 e 3.0), o campo não será alterado. 0, 0,0 e -0,0 são todos zero. O máximo de um valor armazenado em zero e um valor de entrada zero é sempre o valor armazenado. O máximo de qualquer valor numérico x e NaN é NaN. |
minimum |
Define o campo para o mínimo de seu valor atual e o valor informado. Precisa ser um número inteiro ou um valor duplo. Se o campo não for um número inteiro ou duplo, ou se o campo ainda não existir, a transformação definirá o campo como o valor de entrada. Se uma operação mínima for aplicada em que o campo e o valor de entrada forem de tipos mistos (ou seja, um é um número inteiro e outro é duplo), o campo assumirá o tipo do operando menor. Se os operandos forem equivalentes (por exemplo, 3 e 3.0), o campo não será alterado. 0, 0,0 e -0,0 são todos zero. O mínimo de um valor armazenado em zero e um valor de entrada zero é sempre o valor armazenado. O mínimo de qualquer valor numérico x e NaN é NaN. |
appendMissingElements |
Anexe os elementos fornecidos na ordem se eles ainda não estiverem presentes no valor do campo atual. Se o campo não for uma matriz ou se ainda não existir, ele será definido primeiro como a matriz vazia. Números equivalentes de tipos diferentes (por exemplo, 3L e 3,0) são considerados iguais ao verificar se um valor está ausente. NaN é igual a NaN, e Nulo é igual a Nulo. Se a entrada tiver vários valores equivalentes, apenas o primeiro será considerado. O transform_result correspondente será o valor nulo. |
removeAllFromArray |
Remova todos os elementos fornecidos da matriz no campo. Se o campo não for uma matriz ou ainda não existir, ele será definido como a matriz vazia. Números equivalentes dos diferentes tipos (por exemplo, 3L e 3,0) são considerados iguais ao decidir se um elemento deve ser removido. NaN é igual a NaN, e Nulo é igual a Nulo. Isso removerá todos os valores equivalentes se houver cópias. O transform_result correspondente será o valor nulo. |
ServerValue
Um valor calculado pelo servidor.
Enums | |
---|---|
SERVER_VALUE_UNSPECIFIED |
Não especificado. Não use esse valor. |
REQUEST_TIME |
O horário em que o servidor processou a solicitação, com precisão de milissegundos. Se usado em vários campos (documentos iguais ou diferentes) em uma transação, todos os campos receberão o mesmo carimbo de data/hora do servidor. |