【问题标题】:Where does AngularFire (using Firestore) actually filter data?AngularFire(使用 Firestore)实际上在哪里过滤数据?
【发布时间】:2020-09-21 12:16:41
【问题描述】:

根据本教程关于查询集合:
https://github.com/angular/angularfire/blob/master/docs/firestore/querying-collections.md
angularFire 中的过滤可以通过两种方式完成:

  • 使用 ref,例如:afs.collection('items', ref => ref.where('size', '==', 'large'))
  • 使用管道,例如 afs.collection('items').valueChanges().pipe(filter(...))

问题是,过滤实际发生在第一个选项中的位置。合理的是在服务器端处理它,但是,我在文档中找不到任何关于它的信息,以防大型数据库首先获取整个集合可能非常昂贵。

【问题讨论】:

    标签: firebase google-cloud-firestore angularfire


    【解决方案1】:

    在第一个选项中,过滤是在 Firestore 服务器上完成的,您可以使用任何常规的Firestore query operation。如果您的用例无法实现为 Firestore 查询,我只建议通过管道连接到客户端过滤器,并且您可以预测您的数据集有多大。

    【讨论】:

      猜你喜欢
      • 2018-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-17
      • 2018-02-07
      • 2016-04-22
      • 2020-11-08
      相关资源
      最近更新 更多