使用angularfire2和ionic 4进行巨型查询

时间:2019-06-22 13:42:43

标签: javascript firebase ionic-framework google-cloud-firestore angularfire2

我有一个内部有很多文档的集合,记录来自 5k 条记录,我需要创建一个函数以使用返回性能最佳的那些记录> Ionic 4和AngularFire2

目前,它只是将所有文档都带到了集合中,但我不想在手机屏幕上向用户加载这么多数据。

性能条件:

  1. 使用ionic-infinite-scroll加载这些收集文档 部分。
  2. 从字段的值中过滤文档,以便获得 记录,即使您在单词中带有重音或 大写或小写。

     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条记录,并将所有记录加载到屏幕上。我真的不知道如何在上述条件下向用户显示此数据,以便获得良好的性能。

0 个答案:

没有答案