Firebase database rules. Как разрешить добавлять новые данные, но не изменять существующие?

Мне необходимы правила для Firebase database, чтобы пользователи могли создавать новые данные, но не могли их редактировать.
Я пытался использовать для этого проверку newData:

 "rules":
{
 "Game":
{ 
 "players":
  {
    ".write":"newData.child('тут 
   может быть любое значение').child('Find').val() === 'false'"
  }
 }
}

На самом деле мне просто нужно проверить есть ли данный пользователь в базе данных, но без использования аутентификации.


Ответы (1 шт):

Автор решения: Lesh

Я понял, что правильным вариантом будет использовать data и newData и делать проверку на наявность т.е.

"rules":
{
 "Game":
{ 
 "players":
  {
    "$player":
   {
    ".write":"!data.exists() && !newData.exists()
   }
  }
 }
}

При этом !data.exists() будет проверять наявность данных в базе, а !newData.exists() это что-то вроде проверки на удаление.

→ Ссылка