Firebase排行榜 - 多个板

时间:2014-02-20 13:58:13

标签: firebase

我刚刚找到了Firebase API并且非常喜欢它。但是,我正在查看Leader板样本,并想知道是否添加新列:

userScoreRef.setWithPriority({ name:name, score:newScore, board:myboard }, newScore);

我可以使用它来分隔返回以将其添加到不同的板上吗?类似的东西:

if (prevScoreName === null) {
if (myBoaard == 'Board1') {     $("#leaderboardTable1").append(newScoreRow); }
if (myBoaard == 'Board2') {     $("#leaderboardTable2").append(newScoreRow); }
if (myBoaard == 'Board3') {     $("#leaderboardTable3").append(newScoreRow); }
if (myBoaard == 'Board4') {     $("#leaderboardTable4").append(newScoreRow); }
if (myBoaard == 'Board5') {     $("#leaderboardTable5").append(newScoreRow); }
}
else {
  var lowerScoreRow = htmlForPath[prevScoreName];
  lowerScoreRow.before(newScoreRow);
}

或者,如果没有重写整个代码5次,有没有更好的方法呢?

由于

1 个答案:

答案 0 :(得分:2)

您应该获取当前电路板的编号并使用它来将分数添加到不同的电路板,如下所示:

if (prevScore === null) {
    var leaderBoardTable = "leaderboardTable" + myBoard.charAt(myBoard.length-1);
    $("#" + leaderBoardTable).append(newScoreRow);
}