如何通过Firestore REST API使用arrayUnion?请求报错求助
解决方案:Firestore REST API 数组追加操作错误修正
你遇到的400错误是因为使用了错误的请求方式和端点:updateTransforms是Firestore Commit批量写入API的参数,不能直接用于普通的文档PATCH更新请求。
正确的请求配置
- 请求方法:POST
- 请求端点:
https://firestore.googleapis.com/v1/projects/social-autt/databases/(default)/documents:commit - 请求体结构:需要将
updateTransforms包裹在writes数组的对象中,同时指定目标文档路径:
{ "writes": [ { "updateTransforms": [ { "fieldPath": "kaja", "appendMissingElements": { "values": [ { "stringValue": "Aasd" } ] } } ], "document": "projects/social-autt/databases/(default)/documents/error/AA" } ] }
额外注意事项
- 确保目标文档的
kaja字段已经是数组类型,如果字段不存在,appendMissingElements会自动创建一个包含指定值的数组。 - 确认请求的身份验证凭据(如API密钥或OAuth令牌)拥有该文档的写入权限。
内容的提问来源于stack exchange,提问作者Moises Avila
相关产品推荐
相关产品推荐

