Firebase - 如何检索数据并对其进行排序以显示在列表中?

时间:2017-10-03 19:56:30

标签: javascript jquery sorting firebase-realtime-database leaderboard

为您提供一些背景信息:我的项目是游戏,在游戏结束时您可以输入您的姓名,然后提交"提交"它是一个领导者委员会。提交时,会将您的姓名和全球分数发送给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>");
  }
}

这就是我网站上的样子:

Leaderboard on website

我一直在看.orderByChild(),但我无法让它发挥作用。以下是我在提交时Firebase中的数据的样子:

Screenshot of my Firebase

这是我项目的链接:www.targetime.surge.sh

0 个答案:

没有答案