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

Firebase AngularFire(使用Firestore)在哪里实际过滤数据?,firebase,google-cloud-firestore,angularfire,Firebase,Google Cloud Firestore,Angularfire,根据本教程关于查询集合的内容: angularFire中的过滤可以通过两种方式完成: 使用ref,例如:afs.collection('items',ref=>ref.where('size','=','large')) 使用管道,例如afs.collection('items').valueChanges().pipe(过滤器(…) 问题是,过滤在第一个选项中实际发生的位置。在服务器端处理是合理的,但是,我在文档中找不到关于它的任何信息,因为大型数据库一开始获取整个集合可能非常昂贵。在第

根据本教程关于查询集合的内容:

angularFire中的过滤可以通过两种方式完成:

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

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

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