我正在寻找使用AngularFirestore实现分页的正确方法。我有文章收藏,需要按日期和特定状态进行订购。然后我需要在上一篇之后获得更多文章。函数startAfter()
对我不起作用。
代码如下:
// article.service.ts
getFirstTime(): void {
this.db
.collection('articles', ref => ref.orderBy('date', 'desc').where('status', '==', 'draft').limit(7))
.valueChanges({ idField: 'id' }).subscribe(articles => {
this.articles = articles as Article[];
});
}
getMore(count: number, last: Article) {
this.db
.collection('articles', ref => ref.orderBy('date', 'desc').where('status', '==', 'draft').startAfter(last.id).limit(7))
.valueChanges({ idField: 'id' }).subscribe(articles => {
this.articles = articles as Article[];
});
}
我在做什么错了?