【问题标题】:Security Rules Cloud firestore check if documents contain value [duplicate]安全规则 Cloud firestore 检查文档是否包含值 [重复]
【发布时间】:2020-04-24 19:03:19
【问题描述】:

我有 2 个集合:用户和应用程序。应用程序文档具有userID 作为用户参考的键。当我提交应用程序时,我想检查该应用程序中的用户 ID 是否包含在任何用户的文档中。那可能吗?这是我现在的规则,但它不起作用:

match /applications/{application} {
    allow create: if request.auth.uid != null && request.resource.data.userID != request.auth.uid;

【问题讨论】:

    标签: firebase google-cloud-firestore firebase-security


    【解决方案1】:

    您尝试执行的操作在安全规则中是不可能的,因为它们无法进行查询。您只能 get() 单个文档,每条规则最多 10 个。如果您需要这样做,您必须在某个后端对其进行编程,并让客户端通过该端点提交新应用程序。后端代码可以查询数据库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-15
      • 1970-01-01
      • 2020-06-19
      • 2020-07-04
      • 2019-03-29
      • 2021-05-23
      • 1970-01-01
      • 2020-01-14
      相关资源
      最近更新 更多