角型Firebase分页

时间:2019-08-21 08:39:03

标签: angular firebase google-cloud-firestore angularfire2

我正在寻找使用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[];
      });
  }

我在做什么错了?

0 个答案:

没有答案