Почему эти запросы работают независимо, а не вместе? - PullRequest
0 голосов
/ 01 апреля 2019

У меня есть 2 запроса, которые я хочу использовать в своей коллекции Firestore.

Эти 2 примера работают:

database
  .collection('servicebonnen')
  .where('medewerker', '==', 'CEES')

и:

database
  .collection('servicebonnen')
  .where('date', '>', this.today)
  .where('date', '<', this.tomorrow)

Почему нетНе совмещаете ли это как так работать?:

database
  .collection('servicebonnen')
  .where('medewerker', '==', 'CEES')
  .where('date', '>', this.today)
  .where('date', '<', this.tomorrow)

Ответы [ 2 ]

3 голосов
/ 01 апреля 2019

Как упомянуто в документе firestore здесь :

Вы также можете объединить несколько методов where () для создания более конкретных запросов (логическое И).Однако чтобы объединить оператор равенства (==) с предложением range или array-contains (<, <=,>,> = или array_contains), обязательно создайте составной индекс.

Так что вам нужно создать составной индекс в вашем случае.

0 голосов
/ 01 апреля 2019

Как упомянул @hkchakladar, мне нужно было добавить составной индекс для генерации результатов для запросов не по умолчанию.

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