【发布时间】:2019-02-28 02:43:32
【问题描述】:
我构建了游戏应用程序并将记录保存在 FireBase 的实时数据库中。 数据库外观:
{
"Ka8xxTgyFB8yYKH50j" : {
"score" : 10,
"seconds" : 1325
},
"K222xTgyFBF33FD50j" : {
"score" : 10,
"seconds" : 425
},
"Ka32T23R328yYKH50j" : {
"score" : 5,
"seconds" : 115
},
"F323F32FB8yYKH50j" : {
"score" : 30,
"seconds" : 2335
}
}
}
我想从 FireBase 中获取按分数排序的数据,然后按秒排序。 这个例子中数据的正确顺序应该是:
得分:5 秒:115
得分:10 秒:425
得分:10 秒:1325
得分:30 秒:2335
如何使用 orderByChild 或其他方式做到这一点? 谢谢
【问题讨论】:
-
Firebase rt db(如您所知)不允许按多个字段排序,因此您可能必须进行客户端排序。如果您的数据集足够小,这应该不是问题,即使是数千行也应该没问题,除非您经常这样做。
标签: android firebase firebase-realtime-database