【发布时间】:2016-07-13 22:40:27
【问题描述】:
我有以下单子数据结构,想通过子属性rating检索订单列表:
样本数据结构
players: {
360368: {
name: "Joe, Blogs",
rating: 1853
},
400017: {
name: "Bob, Dylan",
rating: 2597,
},
430013: {
name: "James, Dean",
rating: 2152,
}
}
检索代码
let ref = this.fb.ref('players');
ref.orderByChild("rating").limitToFirst(100).once("value", function(snapshot) {
console.log(snapshot.val());
});
返回的结果似乎没有逻辑数字顺序。
最后,当我运行以下查询时,我得到了我期望的结果(看到 10 个评分为 2597 的玩家):
let ref = this.fb.ref('players');
ref.orderByChild("rating").equal(2597).limitToFirst(10).once("value", function(snapshot) {
console.log(snapshot.val());
});
更新
对象键似乎正在返回数据。我怎样才能确保这是由rating订购的?!
【问题讨论】:
标签: javascript node.js firebase firebase-realtime-database