代码之家  ›  专栏  ›  技术社区  ›  Julien

如何使用firebase按子项值排序?

  •  0
  • Julien  · 技术社区  · 8 年前

    我正在尝试使用firebase对状态列表进行排序,树的外观如下:

    enter image description here

    我的尝试:

       var statusList=[];
        firebase.database().ref(myref).once('value', function (snapStatus) {
          snapStatus.forEach(function (status) {
            statusList.push({
              'label':status.key,
              'date':status.val()
            });
            return false;
          });
       });
    

    但是,它没有正确排序,是否可以按最新状态(较早的时间戳)排序?

    1 回复  |  直到 8 年前
        1
  •  2
  •   Frank van Puffelen    8 年前

    你在找 orderByValue ,它按子节点的值对其进行排序。

    所以:

    var statusList=[];
    firebase.database().ref('status').orderByValue().once('value', function (snapStatus) {
      snapStatus.forEach(function (status) {
        ...
    
    推荐文章