Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Могу ли я запросить коллекцию Cloud Firestore с предложением where equals и orderby?

Автор вопроса: PaulОтветов: 1

В документации говорится:

Однако, если у вас есть фильтр со сравнением диапазонов (‹,‹ =,>,> =), ваш первый заказ должен быть в том же поле:

Это означает, что я могу использовать сравнение без диапазона, "==", с предложением orderBy. Но это не удается:

myCollectionRef.where('age', '==', 2).orderBy('name');

firebasegoogle-cloud-firestoredatabaseindexing

Ответы

Ответ 1 · рейтинг 5 · Dan McGrath

Если вы хотите заказать запрос с одним или несколькими фильтрами равенства, где упорядочение выполняется по другому полю, вам необходимо создать составной индекс.

Подробнее об этом можно прочитать в разделе документации "Управление индексами".

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы