Написать в документе.
JSON-представление |
---|
{ "updateMask": { object ( |
Поля | |
---|---|
updateMask | Поля для обновления в этой записи. Это поле можно установить только при операции |
updateTransforms[] | Преобразования, которые необходимо выполнить после обновления. Это поле можно установить только при операции |
currentDocument | Необязательное предварительное условие в документе. Запись завершится неудачно, если это установлено и не соответствует целевому документу. |
Полевая operation Союза. Операция, которую необходимо выполнить. operation может быть только одной из следующих: | |
update | Документ для написания. |
delete | Имя документа, который нужно удалить. В формате: |
transform | Применяет преобразование к документу. |
ДокументПреобразование
Трансформация документа.
JSON-представление |
---|
{
"document": string,
"fieldTransforms": [
{
object ( |
Поля | |
---|---|
document | Имя документа, который нужно преобразовать. |
fieldTransforms[] | Список преобразований, применяемых к полям документа, по порядку. Это не должно быть пусто. |
Преобразование поля
Преобразование поля документа.
JSON-представление |
---|
{ "fieldPath": string, // Union field |
Поля | |
---|---|
fieldPath | Путь поля. См. |
Поле объединения transform_type . Преобразование, применяемое к полю. transform_type может быть только одним из следующих: | |
setToServerValue | Устанавливает в поле указанное значение сервера. |
increment | Добавляет заданное значение к текущему значению поля. Это должно быть целое число или двойное значение. Если поле не является целым или двойным числом или если поле еще не существует, преобразование установит для поля заданное значение. Если какое-либо из заданного значения или текущего значения поля имеет двойное значение, оба значения будут интерпретироваться как двойные. Двойная арифметика и представление двойных значений соответствуют семантике IEEE 754. Если происходит переполнение положительного/отрицательного целого числа, поле разрешается до положительного/отрицательного целого числа наибольшей величины. |
maximum | Устанавливает для поля максимальное значение из текущего значения и заданного значения. Это должно быть целое число или двойное значение. Если поле не является целым или двойным числом или если поле еще не существует, преобразование установит для поля заданное значение. Если применяется операция максимума, когда поле и входное значение имеют смешанные типы (то есть одно целое число, а другое двойное), поле принимает тип большего операнда. Если операнды эквивалентны (например, 3 и 3.0), поле не изменяется. 0, 0,0 и -0,0 равны нулю. Максимум нулевого сохраненного значения и нулевого входного значения всегда является сохраненным значением. Максимум любого числового значения x и NaN равен NaN. |
minimum | Устанавливает для поля минимальное значение из его текущего значения и заданного значения. Это должно быть целое число или двойное значение. Если поле не является целым или двойным числом или если поле еще не существует, преобразование установит для поля входное значение. Если применяется операция минимума, когда поле и входное значение имеют смешанные типы (то есть одно целое число, а другое двойное), поле принимает тип меньшего операнда. Если операнды эквивалентны (например, 3 и 3.0), поле не изменяется. 0, 0,0 и -0,0 равны нулю. Минимум нулевого сохраненного значения и нулевого входного значения всегда является сохраненным значением. Минимум любого числового значения x и NaN равен NaN. |
appendMissingElements | Добавьте данные элементы по порядку, если они еще не присутствуют в текущем значении поля. Если поле не является массивом или поле еще не существует, сначала ему присваивается пустой массив. Эквивалентные числа разных типов (например, 3L и 3.0) считаются равными при проверке отсутствия значения. NaN равно NaN, а Null равно Null. Если входные данные содержат несколько эквивалентных значений, будет учитываться только первое. Соответствующий Transform_result будет иметь нулевое значение. |
removeAllFromArray | Удалить все заданные элементы из массива в поле. Если поле не является массивом или поле еще не существует, ему присваивается пустой массив. Эквивалентные количества разных типов (например, 3L и 3.0) считаются равными при принятии решения о необходимости удаления элемента. NaN равно NaN, а Null равно Null. Это удалит все эквивалентные значения, если есть дубликаты. Соответствующий Transform_result будет иметь нулевое значение. |
значение сервера
Значение, рассчитываемое сервером.
Перечисления | |
---|---|
SERVER_VALUE_UNSPECIFIED | Не указано. Это значение нельзя использовать. |
REQUEST_TIME | Время обработки запроса сервером с точностью до миллисекунды. Если используется в нескольких полях (одных или разных документах) в транзакции, все поля получат одну и ту же метку времени сервера. |