angularfire2按值排序

时间:2018-01-09 14:26:56

标签: angular firebase angularfire2

我在firebase中有一个看起来像这样的列表

[
  {'wlekcbalwvboqwivba': 'Wed Jan 10 2018 00:00:00 GMT-0500 (EST)'},
  {'s243545dkjvbaskdvbj': 'Thu Feb 8 2018 00:00:00 GMT-0500 (EST)'}
  {'ckljwbdlvhbwdvlhwbdv': 'Sat Jan 13 2018 00:00:00 GMT-0500 (EST)'},
  {'s243545dkjvbaskdvbj': 'Sun Jan 14 2018 00:00:00 GMT-0500 (EST)'}
]

我得到这样的列表

 getBlackList(): FirebaseListObservable<any[]> {
  this.dates = this.db.list(this.datePath );
  return this.dates;
 }

我想按日期字符串排序列表。

我知道orderByChild,但这里的孩子只是$ key。

1 个答案:

答案 0 :(得分:1)

假设日期是您的对象,则可以这样操作:

this.db.list(this.datePath,
    date => {
      date.orderByChild('date')).valueChanges().subscribe(
          d => {
             // You can apply some JS methods, for example reverse() if you want.
             return this.dates = d;
          }
      )
    }
);

希望有帮助! :)