Реагирование на нативный и Firebase запрос к базе данных в реальном времени дает ноль - PullRequest
0 голосов
/ 14 апреля 2020

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

firebase.database().ref('Users')
      .startAt(email)
      .endAt(email)
      .once('value', function (snap) {
        console.log(snap)
        console.log('accounts matching email address', snap.val())
      });

У меня есть количество документов в коллекции Users. Я пытаюсь получить документ, который содержит адрес электронной почты, который я передаю внутри переменной email. Но в консоли я получаю значение как ноль.

accounts matching email address, null

Я даю правильный адрес электронной почты в переменной. Есть идеи?

1 Ответ

1 голос
/ 14 апреля 2020

Вы должны использовать equalTo() для запроса в соответствии с адресом электронной почты:

firebase.database().ref('Users')
      .orderByChild("email")
      .equalTo(email)
      .once('value', function (snap) {
        console.log(snap)
        console.log('accounts matching email address', snap.val())
      });

Предполагая, что у вас есть следующий db:

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