Почему оператор 'in' в сочетании с orderBy не работает в запросе Firestore? - PullRequest
0 голосов
/ 08 апреля 2020

Я хочу запросить определенные c значения, которые существуют в массиве, а затем отсортировать их в порядке возрастания. Это мой запрос:

this.query = this.afs.collection<DataItem>(collection, ref => 
    ref.where('ID', 'in', this.permittedArray).orderBy('ID', 'asc'));

Но я получаю ошибку:

ОШИБКА FirebaseError: «В предложении Order by не может быть поле с идентификатором фильтра равенства»

Почему этот запрос невозможен? Мне не нужен индекс, и я не могу найти ничего о том, что он запрещен в документах Firestore. Единственное, о чем я могу думать, это то, что оператор «in», я думаю, эквивалентен нескольким фильтрам равенства, которые обычно не могут быть упорядочены по тому же полю, что и фильтр равенства. Это оно?

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