Firebase 嵌套动态密钥的安全规则通配符

Firebase 嵌套动态密钥的安全规则通配符,firebase,firebase-realtime-database,firebase-authentication,firebase-security,Firebase,Firebase Realtime Database,Firebase Authentication,Firebase Security,我是firebase的新手,对安全规则感到困惑。我有一个这样的在线用户数据库: USER_ONLINE_STATUS: ---- channelOneId (dynamic) ---- user1Id (dynamic): "ONLINE" ---- user2Id (dynamic): "AWAY" ---- channelTwoId (dynamic) ---- user1Id (dynamic): "O

我是firebase的新手,对安全规则感到困惑。我有一个这样的在线用户数据库:

USER_ONLINE_STATUS:
    ---- channelOneId (dynamic)
            ---- user1Id (dynamic): "ONLINE"
            ---- user2Id (dynamic): "AWAY"
    ---- channelTwoId (dynamic)
            ---- user1Id (dynamic): "OFFLINE"
            ---- user2Id (dynamic): "ONLINE"
我试过的是-

{
  "rules": {
    "USER_ONLINE_STATUS": {
        "$channelId": {
            ".read": "true",
            "$user_id": {
                 ".write": "auth.uid === $user_id",
                 ".validate": "newData.isString() && newData.val().length > 0 && newData.val().length < 20"
            }
        }
     }  
  }
}
{
“规则”:{
“用户在线状态”:{
“$channelId”:{
“.read”:“true”,
“$user_id”:{
“.write”:“auth.uid==$user\u id”,
.validate:“newData.isString()&&newData.val().length>0&&newData.val().length<20”
}
}
}  
}
}
但它在/USER_ONLINE_STATUS/c5ba55dfc11557daaaf7ppllmm34/5ECFA107WPWP393F78F024处给我设置了一个错误:权限被拒绝