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