Я написал эти правила:
"users": {
"$uid": {
".read": "$uid === auth.uid",
"username":{
".write": "data.val() == 'null'"
}
}
},
Цель: пользователь может изменить свое имя пользователя, только если его значение равно "null".К сожалению, это не работает (я тоже пробовал с помощью validate).Я пишу это неправильно или это просто невозможно?
Редактировать: Моя структура похожа на правила:
/rules
/id
/username
/email
/state
/...
firebase.database().ref("users/" + firebase.auth().currentUser.uid).update({ username: "test"})
→ ПРЕДУПРЕЖДЕНИЕ ПО ФАЙЛАМ: обновление в / users / myid завершилось неудачно: license_denied
firebase.database().ref("users/" + firebase.auth().currentUser.uid+"/username").set("test")
→ ПРЕДУПРЕЖДЕНИЕ О ФАЙРБАЗЕ: задано значение / users / myid / username: fail_denied