У меня есть коллекция событий, и каждый документ события имеет поля '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?