我写了以下规则:
"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