在Firestore中按数字排序,但数字可能包含重复值

时间:2019-04-14 18:17:13

标签: android firebase google-cloud-firestore

有一个要存储的查询。它假定按等级排序。 Rating是一个int字段,它可以包含非唯一的SIMILAR值。它在回收站中使用,该回收站一次只呼叫接下来的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)
            }

结果必须是从最高编号到最低编号排序。

0 个答案:

没有答案