我刚刚找到了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次,有没有更好的方法呢?
由于
答案 0 :(得分:2)
您应该获取当前电路板的编号并使用它来将分数添加到不同的电路板,如下所示:
if (prevScore === null) {
var leaderBoardTable = "leaderboardTable" + myBoard.charAt(myBoard.length-1);
$("#" + leaderBoardTable).append(newScoreRow);
}