Как отсортировать или заказать в фирменной андроид студии? - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь сделать сортировщик для магазинов, где у них есть index, который укажет их позицию. Но когда я попробовал:

Query storeQuery = db.collection("Stores")
    .whereEqualTo("online", true).orderBy("index", Query.Direction.ASCENDING);

Это не работает, и я не знаю, почему это происходит.

1 Ответ

1 голос
/ 31 октября 2019

Это не работает, и я не знаю, почему это происходит.

Когда вы пытаетесь запросить коллекцию, используя методы whereEqualTo() и orderBy() в разных поляхобратите внимание, что ваш запрос не будет работать, если вы не создадите для него index . Это можно сделать, создав его вручную в консоли Firebase или, если вы используете Android Studio, в журнале регистрации вы увидите сообщение, которое звучит так:

FAILED_PRECONDITION: The query requires an index. You can create it here: ...

Вы можете просто нажать на эту ссылку или скопировать и вставить URL-адрес в веб-браузер, и ваш индекс будет создан автоматически.

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