【发布时间】:2017-11-21 19:35:34
【问题描述】:
我在我的 Android 项目中使用 Firebase 实时数据库。我的数据库方案如下:
我想获得最好的 10 分。我的查询:
val query = reference.child("users").orderByChild("score").limitToFirst(10)
query.addValueEventListener(object : ValueEventListener {
override fun onCancelled(p0: DatabaseError) {}
override fun onDataChange(dataSnapshot: DataSnapshot) {
dataSnapshot.children.forEach {
val score: String = it.child(Constants.scoreKey).value as String
Log.i(TAG,"score:"+score)
}
}
})
我希望在 logcat 上看到最好的 10 个分数。但它没有。我看到随机分数。 我的错误是什么?
【问题讨论】:
-
字段
score是一个字符串,因此排序是按字典顺序完成的,而不是按数字顺序。这是否解释了看似“随机”的顺序?
标签: android firebase firebase-realtime-database kotlin