Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase Firestore安全规则嵌套集合组查询_Firebase_Google Cloud Firestore_Firebase Security - Fatal编程技术网

Firebase Firestore安全规则嵌套集合组查询

Firebase Firestore安全规则嵌套集合组查询,firebase,google-cloud-firestore,firebase-security,Firebase,Google Cloud Firestore,Firebase Security,我有以下规则: -> Requests -> documentID -> name: Andrey Solera -> email: someemail@example.com -> userID: 1234ID -> resolved: pending => (can also be accepted or rejected) 我希望能够将新文档推送到请求节点当且仅当发送请求的

我有以下规则:

 -> Requests
    -> documentID
        -> name: Andrey Solera
        -> email: someemail@example.com
        -> userID: 1234ID
        -> resolved: pending => (can also be accepted or rejected)
我希望能够将新文档推送到
请求
节点当且仅当发送请求的人的
用户ID
尚未添加请求时。 我知道我可以使用
userID
作为
documentID
,但是,我想要一些文档的历史记录,以防用户提出的请求被拒绝,并且使用
userID
作为
documentID
就我所知,不可能有历史记录。
是否可以使用Firestore安全规则检查嵌套对象?

安全规则可以检查文档是否存在于特定路径。但是,他们无法查询是否存在与其他类型条件匹配的文档

因此,如果在子集合中有一个以用户的UID作为ID的文档,则可以在规则中使用