繁体   English   中英

AngularFire(使用 Firestore)实际上在哪里过滤数据?

[英]Where does AngularFire (using Firestore) actually filter data?

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

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

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

在第一个选项中,过滤是在 Firestore 服务器上完成的,您可以使用任何常规的Firestore 查询操作 如果您的用例不能作为 Firestore 查询实现,我只建议通过管道传输到客户端过滤器,并且您可以预测数据集的大小。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM