Firebase orderByChild按字典顺序而不是按指定键对键进行排序

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.

我的Firebase架构如下所示

我试图在
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());
  });
});