使用Firestore REST API递增字段值时遇400错误求助
问题解决:Firestore REST API递增值时的400错误
错误原因
你收到的400错误是因为文档路径格式不合法:
- Firestore的完整文档路径必须遵循
projects/[项目ID]/databases/(default)/documents/[集合名]/[文档ID]的格式 - 你当前的路径
projects/public-api-07/databases/(default)/documents/kof97lbQ1IuuvgCHBfOh跳过了集合名hindiscript-likes,导致路径结构断裂,触发了"缺少/"的格式校验错误
另外你的请求还存在一个隐藏问题:fieldTransforms里没有指定要递增的字段名,即使路径修复后也会报错。
修正后的请求体
把文档路径补充完整,并添加目标字段likes的指定:
{ "writes": [ { "transform": { "document": "projects/public-api-07/databases/(default)/documents/hindiscript-likes/kof97lbQ1IuuvgCHBfOh", "fieldTransforms": [ { "fieldPath": "likes", "increment": { "integerValue": 1 } } ] } } ] }
关键修正点
- 路径中补充了集合名
hindiscript-likes,让路径结构符合集合/文档的层级要求 - 添加
fieldPath: "likes",明确告诉Firestore要递增哪个字段(对应你文档中的点赞数字段)
内容的提问来源于stack exchange,提问作者Abhay Srivastav
相关产品推荐
相关产品推荐

