【问题标题】:How to check for array contents in Google Firestore rules?如何检查 Google Firestore 规则中的数组内容?
【发布时间】:2020-11-18 21:40:57
【问题描述】:

我有一个文档boxes/box-xyz,其中包含一个数组owners。该数组包含拥有文档和子集合中所有文档的用户uids。示例:{owners: ["uid123", "uid456"]}

现在我想写一个规则来检查当前用户的uid 是否在这个数组中。我尝试了数组函数includes,但在规则文件中不可用。

那么如何检查当前用户是否是文档的所有者之一?

【问题讨论】:

    标签: firebase google-cloud-firestore


    【解决方案1】:

    使用您从该字段获得的List 类型对象的in 运算符。

    allow someop: if request.auth.uid in resource.data.owners;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-01
      • 1970-01-01
      • 2020-03-09
      • 2018-07-02
      • 2020-01-14
      • 2019-11-25
      相关资源
      最近更新 更多