You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 07:06:00