有一个要存储的查询。它假定按等级排序。 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)
}
结果必须是从最高编号到最低编号排序。