Как запросить, где-больше-, чем заказать его по другому значению документа в firestore? - PullRequest
0 голосов
/ 01 ноября 2019

Я хочу запросить в пожарном магазине, где я хочу получить продукты, запасы которых больше нуля, а затем упорядочить их по индексу. Поэтому я попытался так:

Query query = db.collection("Products").whereGreaterThan("productStock", 0)
                .orderBy("productStock").orderBy("index", Query.Direction.ASCENDING);

В документации Firesbase Firestore они сказали:

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

Но это не сработает. Единственной работой было orderby("productStock"), а .orderBy("index", Query.Direction.ASCENDING); не работает.

Я просто хочу знать, возможен ли такой метод? если нет, то есть ли способ добиться того, чего я хотел?

1 Ответ

0 голосов
/ 02 ноября 2019

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

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