为您提供一些背景信息:我的项目是游戏,在游戏结束时您可以输入您的姓名,然后提交"提交"它是一个领导者委员会。提交时,会将您的姓名和全球分数发送给Firebase。
到目前为止,我能够提交数据,但我有麻烦来检索它并按全局分数对其进行排序,以便最佳玩家继续列表顶部(这是排行榜)。
我用这个来创建我的li:
function gotData(data){
var scores =data.val();
var keys=Object.keys(scores);
for (var i = 0; i < keys.length; i++) {
var k = keys[i];
var name = scores[k].name;
var scoreGl = scores[k].globalScore;
$("#scorelist").append("<li class='scorelisting'>"+name+": "+scoreGl.toFixed(3) +"</li>");
}
}
这就是我网站上的样子:
我一直在看.orderByChild(),但我无法让它发挥作用。以下是我在提交时Firebase中的数据的样子:
这是我项目的链接:www.targetime.surge.sh