两个读取规则,第二个规则进行字段检查

我目前有一个用于Firebase的规则设置。当成员已经是子集合的一部分时,该方法适用于读取。

   match /clans/{clanName} {
    allow create;
    allow read: if exists(/databases/$(database)/documents/clans/$(clanName)/members/$(request.auth.uid));
        match /members/{uid} {
            allow create;
            allow read,write,delete: if uid == request.auth.uid;
    }
}

现在,我尝试使用生成的随机密钥存储在氏族配置文件中,以允许进行读取。

enter image description here

我正在尝试通过获取氏族文档并检查密钥,然后添加是否匹配。我只想做一个请求,该规则验证docid和key是正确的。

评论