Я создаю приложение-календарь, например, календарь Google, с помощью Firebase.У группы пользователей есть несколько календарей, а в календаре много событий.Каждое событие имеет период, представленный в качестве начальной и конечной даты.Некоторые события длятся один день, а некоторые - больше месяца.
Вот моя структура данных.
calendars collection
L groupId: String
L name, etc.
L events: Collection
L title: String
L color, etc.
L from: Timestamp
L to: Timestamp
Я хочу запросить события, период которых содержит данный месяц.Но Firestore не поддерживает запросы с фильтром диапазона по разным полям.
Например, я хочу сделать запрос следующим образом.
Firestore
.collection('calendars')
.doc('abcde')
.collection('events')
.where('begin', '<', '2019-04-01')
.where('end', '>=', '2019-03-01')