Firebase 安全规则云firestore检查文档是否包含值

Firebase 安全规则云firestore检查文档是否包含值,firebase,google-cloud-firestore,firebase-security,Firebase,Google Cloud Firestore,Firebase Security,我有两个集合:用户和应用程序。应用程序文档将userID作为用户的参考键。当我提交一个应用程序时,我想检查这个应用程序中的用户ID是否包含在任何用户的文档中。可能吗?这是我目前的规则,但它不起作用: match /applications/{application} { allow create: if request.auth.uid != null && request.resource.data.userID != request.auth.uid; 在安全规则中

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

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

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

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