Правила Firebase: неожиданное поведение - PullRequest
0 голосов
/ 22 марта 2019

Я пытаюсь разрешить пользователям писать в узел "games / $ game / Players", если их uid указан в разделе "games / $ game / seatedPlayers / $ uid". Я ожидал бы, что это сработает для моего предоставленного примера, но не может разрешить запись, несмотря на попытку нескольких вариантов правил. Правила сохраняются без ошибок, симулятор также подтверждает мои результаты.

Правила Firebase:

{
  "rules": {
    "games": {
      "$game": {
        ".read": true,
        "players": {
          ".write": "root.child('games/' + $game + '/seatedPlayers/' + auth.uid).exists()"
        }
      }
    }
  }
}

Запись:

-games
    -$game
        -players
            -some
            -more
            -nodes
                -of various depths
        -seatedPlayers
            -$uid
                -true

Результаты моделирования

Type    update
Location    games/$game/players/test
Data    { "key": "value" }
Auth    { "provider": "anonymous", "uid": "$uid" }
Admin   false

Line 7 (/games/$game/players)
write: "root.child('games/' + $game + '/seatedPlayers/' + auth.uid).exists()"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...