Cloud Firestore: возможно ли запросить коллекцию между двумя датами? - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть коллекция событий, и каждый документ события имеет поля 'start_date' и 'end_date'.Я хочу сделать запрос, подобный следующему:

db.collection(events).where('start_date', '>=', start).where('end_date', '<=', end)

Является ли это действительным запросом или он подпадает под действие Недопустимый: фильтры диапазона в разных полях?

Если он недействителен, что является допустимымОбходной путь для запроса между двумя временными диапазонами?

Также, как бы я связал другие запросы диапазона, такие как цена?

db.collection(events).where('categories.theatre', '==', true).where('price', '>=', price).where('start_date', '>=', start).where('end_date', '>=', end)

РЕДАКТИРОВАТЬ: Вторая частьотличается от Обходной путь для ограничения «Фильтры диапазона на разных полях»? .Кроме того, выполнение отдельных запросов и их объединение создает дубликаты данных, которые не так просто найти в Как получить все уникальные значения из коллекции Firestore?

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