Я ищу способ добавить / удалить данные из поля 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
(т.е. как указано в этом вопросе ).
Возможно ли это?Если да, то как?
Заранее спасибо