【发布时间】:2018-10-12 20:49:07
【问题描述】:
我想按日期 desc 订购一个 cmets 列表(使用离子无限滚动),但它不起作用,排序不好:
我尝试了什么:
// How I push a new comment
const ref=firebase.database().ref('/comment/'+imageId+'/').push();
ref.set({
created_at: firebase.database.ServerValue.TIMESTAMP
...
})
按日期 Desc 检索和排序:
ngOnInit():
limit: number = 10;
var items = [];
this.listComments = db.ref('comment/'+this.imageId).orderByChild("created_at");
this.listComments.limitToLast(this.limit).on('value', itemList => {
itemList.forEach(function(data) {
const user_id=data.val().user_id;
db.ref('users/' + user_id).on('value',function(snap) {
items.push({'displayName':snap.val().displayName,'created_at':data.val().created_at});
return false;
});
});
})
this.commentArray=items;
}
onInfiniteScroll(event):
let items = [];
this.limit += 2;
//same as before
this.listComments.limitToLast(this.limit).on('value', itemList => {
itemList.forEach(function(data) {
const user_id=data.val().user_id;
db.ref('users/' + user_id).on('value',function(snap) {
items.push({'displayName':snap.val().displayName,'created_at':data.val().created_at});
return false;
});
});
})
setTimeout(() => {
this.commentArray=items;
event.complete();
}, 500);
结果:
有什么想法吗?
【问题讨论】:
标签: javascript firebase ionic-framework firebase-realtime-database ionic2