Диапазон дат запроса Firestore с использованием 'where' - PullRequest
0 голосов
/ 19 апреля 2019

Мне нужно получить документ из коллекции, если его сегодняшний день и статус true, но кажется, что он не работает, есть ли лучшее решение для этого запроса?

Мой запрос:

var query = firebase.firestore().collection("book")
query = query.where('completed', '==', true) 
query = query.orderBy('publishdate').startAt(1555567200000).endAt(1555653599999)
query.get().then(...)

Iтакже пробовал:

var query = firebase.firestore().collection("book")
query = query.where('completed', '==', true) 
query = query.where('publishdate', '>', 1555567200000)
query.get().then(...)

но без результата

1 Ответ

1 голос
/ 19 апреля 2019

Мне пришлось сделать две вещи, чтобы это работало:

  1. Создать составной индекс, нажав на ссылку, которая появилась в моей консоли JavaScript.enter image description here

  2. Передайте метку времени как Date() вместо числа: query = query.orderBy('publishdate').startAt(new Date(1555653600000));

С этим у меня все работает нормально.Смотрите рабочий образец здесь: https://jsbin.com/gufogib/edit?js,console

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