是否有可能值Angular2使用火力地堡降序排序? 在我的例子我想使用时间戳字段作为排序值。
我已经试过这种方法,但尚未在分类整理降succesfull。
this.items = af.database.list('/items', {
query: {
orderByChild: 'timestamp'
}
});
一个选择,我能想到,他们到达将推动这些值到一个新的数组,然后返回数组,但似乎不理想。
是否有可能值Angular2使用火力地堡降序排序? 在我的例子我想使用时间戳字段作为排序值。
我已经试过这种方法,但尚未在分类整理降succesfull。
this.items = af.database.list('/items', {
query: {
orderByChild: 'timestamp'
}
});
一个选择,我能想到,他们到达将推动这些值到一个新的数组,然后返回数组,但似乎不理想。
我不熟悉的火力地堡的查询,但如果接收已排序的数据不是一个严格的要求,你可以简单地接受它后对数据进行排序。
//using ES 2016 syntax (copy and paste in latest Chrome dev tools to try out)
var times = [new Date('1/1/16').toISOString(),new Date('1/2/16').toISOString(),new Date('1/3/16').toISOString()];
console.log(times);
// ["2016-01-01T05:00:00.000Z", "2016-01-02T05:00:00.000Z", "2016-01-03T05:00:00.000Z"]
var sortedDesc = times.sort((t1,t2) => {
if(t1 === t2) return 0;
if(t1 > t2) return -1;
if(t1 < t2) return 1;
});
console.log(sortedDesc);
// ["2016-01-03T05:00:00.000Z", "2016-01-02T05:00:00.000Z", "2016-01-01T05:00:00.000Z"]