Firebase DB: проверить, сохранены ли данные

Есть ли возможность проверить, находятся ли добавляемые пользователями данные, уже в БД или это возможно только с помощью "вручную" через облачные функции Firebase?

Позвольте мне привести очень простой пример того, что я имею в виду:

Я хочу хранить пользователей, однако мне нужны правила безопасности для поиска дубликата адреса электронной почты, и только при отсутствии соответствующего адреса электронной почты полученные данные могут быть сохранены.

Структура БД:

root
 └── users
     └── uID
         ├── email
         ├── name
         └── gender

отправил JSON:

{
   email: test@test.com,
   name: John Example,
   gender: male
}

Примечание: я не использую эти данные для входа в систему. Я просто храню данные, возвращенные из API Graph Facebook.

Спасибо!

1 ответ

"rules" : {
    "test" : {
       ".write" : "true && newData.val() !== data.child('email').val()",
       ".read" : true
 }
}

Надеюсь это поможет..!

Другие вопросы по тегам