Как добавить индексы или денормализовать базу данных Firestore для приложения планировщика - PullRequest
0 голосов
/ 18 марта 2019

Я создаю приложение-календарь, например, календарь 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')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...