Сортировка в Firestore по номеру, но число может включать повторяющиеся значения - PullRequest
0 голосов
/ 14 апреля 2019

Есть запрос к пожарному депо.Предполагается сортировать по рейтингу.Рейтинг - это поле типа int, и оно может содержать значения ПОХОЖИЕ, не уникальные.Он используется в утилизаторе, который делает звонки только для следующих 19 предметов за один раз.Поэтому проблема в том, что он дублирует первые 19 элементов каждый раз, а не после первых 19 загрузок с 20 до 39.

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

    query
            .orderBy(Consts.RATING, Query.Direction.DESCENDING)
            .startAt(lastUserInPage) //todo: BUG IS HERE - we need to show only first n-1 users
            .limit(ITEMS_PER_PAGE.toLong())
            .get()
            //todo: addOnSuccessListener instead
            .addOnCompleteListener { task ->
                putCallbackData(usersListCallback, task)
            }

Результат должен быть отсортирован от наибольшего числа к наименьшему.

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