我在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。
答案 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;
}
)
}
);
希望有帮助! :)