Firebase实时数据库安全规则(按子属性)(筛选?)

Firebase实时数据库安全规则(按子属性)(筛选?),firebase,firebase-realtime-database,firebase-security,Firebase,Firebase Realtime Database,Firebase Security,我试图使用一些规则在Firebase实时数据库上实现一个简单的安全过滤。 我在文档的某个地方读到,规则不是过滤器,但我想看看是否可以按照我想要的方式设置规则,然后再在我的API中设置一些更复杂的代码 背景: 数据库中的每个用户都有一个名为“client_key”的自定义声明,该声明存储一个字符串。 我的数据库中的所有集合(除了客户端)都有一个名为“client\u key”的子密钥。 我要做的是设置数据库规则,只过滤集合中与auth.token.client\u key自定义声明中具有相同“cl

我试图使用一些规则在Firebase实时数据库上实现一个简单的安全过滤。 我在文档的某个地方读到,规则不是过滤器,但我想看看是否可以按照我想要的方式设置规则,然后再在我的API中设置一些更复杂的代码

背景: 数据库中的每个用户都有一个名为“client_key”的自定义声明,该声明存储一个字符串。 我的数据库中的所有集合(除了
客户端
)都有一个名为“client\u key”的子密钥。 我要做的是设置数据库规则,只过滤集合中与auth.token.client\u key自定义声明中具有相同“client\u key”属性的子元素

以下是数据库规则:

{
    "rules": {
        
        "competitors": {
            
            "$competitorKey": {
                ".read": "data.child('client_key') == auth.token.client_key && auth != null",
                ".write": true
            },

        }
    }
}
请告诉我为什么我的权限被拒绝,而不是只获得与登录用户自定义声明中的元素具有相同“client_key”属性的元素

提前感谢,