Firestore更新文档单个字段时request.resource.data包含哪些内容?
Firestore 单字段更新时
request.resource.data 的内容范围 request.resource.data 会包含该文档更新后的全部字段,而非仅本次提交的单个更新字段。
规则说明
- Firestore 安全规则中的
request.resource代表本次写入操作执行完成后,即将持久化到数据库中的完整文档快照。你调用的update()是局部更新方法,仅会覆盖传入的字段,其余原有字段不会发生变更,因此完整的最终文档内容都会被包含在request.resource.data中。 - 对应你给出的场景,更新操作执行后的
request.resource.data结构如下:{ "favorites": { "color": "Red", "place": "ocean", "time": "morning" } } - 如果你需要仅获取本次操作涉及的变更字段,可以使用
request.writeFields属性,该属性会返回本次写入涉及的字段路径列表,你给出的示例中request.writeFields的返回结果为["color"]。
内容的提问来源于stack exchange,提问作者Rawnak Yazdani
相关产品推荐
相关产品推荐

