Сортировка Документов Пожарного Магазина - PullRequest
0 голосов
/ 27 сентября 2018

Есть ли какой-нибудь способ, которым я могу заказать документы Cloud Firestore коллекции на основе числа со значением определенного поля.Например, в коллекции ids есть документы, а в каждом есть поле с именем idNumber.Значение этого idNumber равно 0, в следующем документе - 1, затем 2 и т. Д. Возможно ли это?

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

Возможно ли это?

Да, это так!Чтобы упорядочить документы в коллекции по определенному числовому свойству, используйте следующий запрос:

FirebaseFirestore rootRef = FirebaseFirestore.getInstance();
CollectionReference idsRef = rootRef.collection("ids");
Query query = idsRef.orderBy("idNumber", Query.Direction.ASCENDING);

Этот запрос упорядочит ваши документы по возрастанию свойства idNumber.Если вы хотите изменить порядок, просто измените направление на DESCENDING.Вот и все!

Редактировать:

Согласно официальной документации Query orderBy (Строковое поле) метод:

Создает и возвращает новый запрос, который дополнительно сортируется по указанному полю.

И в соответствии с orderBy запроса (поле String, направление Query.Direction) метод:

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

0 голосов
/ 27 сентября 2018

Вы можете заказать поля коллекции следующим образом:

CollectionReference idsRef = db.collection("ids");
idsRef.orderBy("idNumber");

Для дальнейшего чтения см .: Документы

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