Firebase, где запрос не работает - PullRequest
0 голосов
/ 22 февраля 2020

Я пытаюсь выполнить следующий запрос:

   const getAttendCount = fDB.ref(`organization/${uid}`);
   const query = getAttendCount.where('lastAttendanceCount', 'array-contains', date)
   .then(snapshot => console.log(snapshot.val()))

Я получаю эту ошибку:

У меня есть следующие значения:

2020-02-11-PM: 
128
2020-02-16-AM: 
158
2020-02-16-PM: 
164

В примере выше я хотел получить записи за 02-16 утра и до вечера. Так что мое решение было сделать. where('lastAttendanceCount', 'array-contains', date)

UnhandledPromiseRejectionWarning: TypeError: getAttendCount.where is not a function

Очевидно, что я делаю что-то не так, но не знаю, что именно.

1 Ответ

0 голосов
/ 22 февраля 2020

Вы смешиваете API для двух разных продуктов баз данных.

База данных реального времени не имеет метода where(). Это используется только с Firestore. Если вы хотите сделать запрос к базе данных реального времени, вам нужно определить узел, к которому вы хотите выполнить запрос, добавить к нему порядок и использовать once() для получения результатов, как показано в документации . Я предлагаю рассмотреть это.

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