如何使用Firebase按儿童键值订购?

时间:2018-05-21 17:07:49

标签: typescript sorting firebase firebase-realtime-database

我正在尝试使用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 个答案:

答案 0 :(得分:2)

您正在寻找orderByValue,它会按子节点的值对其进行排序。

所以:

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