Firebase orderByChild按字典顺序而不是按指定键对键进行排序
我的Firebase架构如下所示 我试图在Firebase orderByChild按字典顺序而不是按指定键对键进行排序,firebase,Firebase,我的Firebase架构如下所示 我试图在general中获取数据,并按numberOfLikes属性对它们进行排序。根据我对orderByChild的理解,以下代码应该可以工作 var ref = new Firebase('http://myapp.firebaseio.com/floorPosts/general'); ref.orderByChild('numberOfLikes').once('value', (snapshot) => { return snapshot.
general
中获取数据,并按numberOfLikes
属性对它们进行排序。根据我对orderByChild的理解,以下代码应该可以工作
var ref = new Firebase('http://myapp.firebaseio.com/floorPosts/general');
ref.orderByChild('numberOfLikes').once('value', (snapshot) => {
return snapshot.val();
});
但是,我没有按照numberOfLikes对数据进行排序,而是按照字典顺序对键进行排序。JSON对象的属性是按未定义的顺序排列的。由于
val()
返回表示该值的JSON对象,因此其中属性的顺序未定义
要按正确顺序排列孩子,请使用:
美丽的。谢谢你,笨蛋!
var ref = new Firebase('http://myapp.firebaseio.com/floorPosts/general');
ref.orderByChild('numberOfLikes').once('value', (snapshot) => {
snapshot.forEach(function(childSnapshot) {
console.log(childSnapshot.val());
});
});