【发布时间】:2017-10-12 19:03:44
【问题描述】:
Firebase 问题:我正在尝试按从大到小的顺序从 Firebase 数据库中检索数据,然后将其显示在 html 中。但是,我没有任何成功。我知道如何取回数据,但我无法按从大到小的顺序获取数据。这是可能的还是我必须在数据返回时对数据进行排序?
这是我正在使用的代码。
``for (var x in allUsers) {
//db.ref('users/' + x).orderByChild('score').startAt(10000).on('value', snapshot => {
db.ref('users/' + x).orderByChild('score').endAt(9999).on('value', snapshot => {
//db.ref('users/' + x).on('value', snapshot => {
console.log( snapshot.val());
const newUserRow = $("<tr>");
const userName = $("<th> scope ='row'> ").html(snapshot.val().firstName);
const userLevel = $("<td>").html(snapshot.val().level);
const userPoints = $("<td>").html(snapshot.val().score);
newUserRow.append(userName)
.append(userLevel)
.append(userPoints);
$("#LeaderboardInformation").append(newUserRow);
});``
我对这行代码的思考过程是: 1) 从数据库“用户”中检索 2) 获取'score'键 3) 从分数为“10000”的地方开始。
【问题讨论】:
标签: firebase