我有一个内部有很多文档的集合,记录来自 5k 条记录,我需要创建一个函数以使用返回性能最佳的那些记录> Ionic 4和AngularFire2 。
目前,它只是将所有文档都带到了集合中,但我不想在手机屏幕上向用户加载这么多数据。
性能条件:
从字段的值中过滤文档,以便获得 记录,即使您在单词中带有重音或 大写或小写。
public getCollection(coll: string): Observable<any[]> {
return this._angularFirestore.
collection(this._collections.getColl(coll)).
snapshotChanges().pipe(
map(actions => actions.map(a => {
const data = a.payload.doc.data() as any;
data.id = a.payload.doc.id;
return data;
})));
}
上面的查询直接获取 5k条记录,并将所有记录加载到屏幕上。我真的不知道如何在上述条件下向用户显示此数据,以便获得良好的性能。