使用Google Firestore的startAfter()无法按预期工作

时间:2019-07-20 23:08:58

标签: typescript firebase google-cloud-firestore angularfire2

我试图在ionic4项目中使用IonInfinite滚动方式对我提取的项目进行切片。

这是尝试的方法:

声明变量以定义最新条目并进行第一次查询

memcpy(&B, &A, sizeof(struct P));

然后在“ IonInfinite”滚动结束时触发另一组功能,如下所示:

  latestEntry: any;
  constructor(public db: AngularFirestore,
  ) {
    this.dressCollection = db.collection<Dress>('dress', ref => ref.orderBy('createdAt', 'desc').limit(10));
    console.log(this.dressCollection);
    this.dressCollection.valueChanges().subscribe(data => {
      this.latestEntry = data[data.length - 1];
    });
    this.dress = this.dressCollection.snapshotChanges().pipe(
      map(actions => {
        return actions.map(a => {
          const data = a.payload.doc.data();
          const id = a.payload.doc.id;
          return { id, ...data };
        });
      })
    );

因此,我试图声明第二次查询是从最后一个输入的最新条目开始的……它只是加载并打印应在控制台上打印的内容..而不更新或获取任何项目。

0 个答案:

没有答案