Условие правил Firebase для определенного дочернего значения - PullRequest
0 голосов
/ 11 октября 2018

Я написал эти правила:

"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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...