У меня есть задания с дополнительным assignedDay
ребенком. Когда я использую ref.child('tasks').orderByChild('assignedDay').endAt([timestamp])
, где timestamp - это время, которое я пытаюсь ограничить, я возвращаю все задания без assignedDay
. Я этого не ожидал. Есть ли способ ограничить запрос только значениями, которые имеют дочерний элемент assignedDay
, или мне нужно установить дополнительный дочерний элемент scheduled
для фильтрации?Запрос Firebase по дате, когда не все ключи имеют ребенка
0
A
ответ
2
Поскольку вы не указываете начало запроса диапазона, база данных возвращает всех детей с начала коллекции до указанного вами конечного значения.
Вы должны использовать startAt
в сочетании с endAt
.
ref.child('tasks')
.orderByChild('assignedDay')
.startAt(0)
.endAt([timestamp])
См https://firebase.google.com/docs/database/web/lists-of-data#data-order