Облачное хранилище: Добавить / удалить элементы в поле ArrayValue с помощью метода PATCH REST API? - PullRequest
0 голосов
/ 28 октября 2018

Я ищу способ добавить / удалить данные из поля ArrayValue через API-интерфейс REST Firestore.

Я могу отправить после запроса PATCH , чтобы установить все значения полей массива в документе, с помощью следующего:

URL запроса

/v1beta1/projects/MY_APP/databases/(default)/documents/MY_COLLECTION/MY_DOCUMENT_ID?updateMask.fieldPaths=document_array&key=MY_KEY

Тело запроса

{
    "fields" : {
        "document_array" : { 
            "arrayValue" : { 
                "values" : [
                    { "stringValue" : "item_value_0" }, 
                    { "stringValue" : "item_value_1" }
                ]
            }
        }
    }
}

Как и ожидалось, документ с идентификатором MY_DOCUMENT_ID в коллекции MY_COLLECTION обновляется, так что поле document_array заполняетсясо строками:

['item_value_0', 'item_value_1'].

Используя метод PATCH API REST, я хотел бы добавить / удалить / обновить / манипулировать полями ArrayValue в моем документе MY_DOCUMENT_ID (т.е. как указано в этом вопросе ).

Возможно ли это?Если да, то как?

Заранее спасибо

1 Ответ

0 голосов
/ 28 октября 2018

Сегодня это невозможно.Вы можете подать запрос на добавление функции , указав, что вы хотите (об этом уже спрашивали).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...