Согласно уже упомянутой документации в патче HTTP-запроса вы должны добавить путь к документу в Firestore, маску обновления и ключ.
Поле, которое вы хотите добавить, должно быть в тело запроса. Например, когда вы используете curl
для запроса, вам нужно добавить опцию --data
с параметром:
--data '{"name":"","fields":{"robin":{"stringValue":"abc12345"}}}'
Забавно то, что, согласно моим тестам, name
в теле имеет для включения, однако не имеет значения, какое это значение :), поэтому я оставил его пустым.
Я предлагаю использовать хороший инструмент, доступный в упомянутой документации. В правой части страницы есть функция «Попробовать этот API», которую вы можете развернуть, щелкнув квадратный значок ( прямая ссылка ), который помогает создать запрос в 3-х форматах (curl, HTTP и JS). Вам просто нужно указать детали, и команда запроса будет создана. Здесь вы можете легко протестировать созданные команды.
Я использовал его, и команда curl, работающая на моей стороне:
curl --request PATCH \
'https://firestore.googleapis.com/v1/projects/my-test-project/databases/(default)/documents/users/Paris?updateMask.fieldPaths=robin&key=[YOUR_API_KEY]' \
--header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data '{"name":"","fields":{"robin":{"stringValue":"abc12345"}}}' \
--compressed