Firebase规定特定子值的条件

时间:2018-10-11 16:50:57

标签: firebase firebase-realtime-database firebase-security-rules

我写了以下规则:

"users": {
    "$uid": {
        ".read": "$uid === auth.uid",
        "username":{
          ".write": "data.val() == 'null'"
        }
     }
},

目标:仅当用户名的值为“ null”时,用户才能更改其用户名。 不幸的是,它无法正常工作(我也尝试过验证)。我是写错了还是这是不可能的?

编辑:我的结构就像规则:

/rules
   /id
     /username
     /email
     /state
     /...

firebase.database().ref("users/" + firebase.auth().currentUser.uid).update({ username: "test"})→防火墙警告:/ users / myid的更新失败:Permission_denied

firebase.database().ref("users/" + firebase.auth().currentUser.uid+"/username").set("test")→防火墙警告:设置为/ users / myid / username失败:permission_denied

0 个答案:

没有答案