2017-02-04 36 views
0

У меня есть задания с дополнительным assignedDay ребенком. Когда я использую ref.child('tasks').orderByChild('assignedDay').endAt([timestamp]), где timestamp - это время, которое я пытаюсь ограничить, я возвращаю все задания без assignedDay. Я этого не ожидал. Есть ли способ ограничить запрос только значениями, которые имеют дочерний элемент assignedDay, или мне нужно установить дополнительный дочерний элемент scheduled для фильтрации?Запрос Firebase по дате, когда не все ключи имеют ребенка

ответ

2

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

Вы должны использовать startAt в сочетании с endAt.

ref.child('tasks') 
    .orderByChild('assignedDay') 
    .startAt(0) 
    .endAt([timestamp]) 

См https://firebase.google.com/docs/database/web/lists-of-data#data-order

 Смежные вопросы

  • Нет связанных вопросов^_^