Angular 火 : limit queries to users that has a specific value

标签 angular typescript google-cloud-firestore angularfire2

我正在使用 AngularFire 与我在 firebase 上的收藏进行交互。我有一个限制查询数量的查询,但我还需要仅显示具有特定值的用户。例如,我只想向用户展示有个人资料图片的用户。我如何在查询中执行此操作?

users: Observable<any[]>;

this.users = firestore.collection<User>('users', ref => ref.limit(10) ).valueChanges();

我在文档中查找了它,但找不到任何可以帮助我的内容

我认为可能是这样的:

this.users = firestore.collection<User>('users', ref => ref.limit(10) ).where("photoUrl", "==", true).valueChanges();

但它对我不起作用。

当我这样做时,我收到错误:

Property 'where' does not exist on type 'AngularFirestoreCollection'.

最佳答案

您可能想查看documentation关于如何在 AngularFire 中向查询添加过滤器。你想要这个:

this.users = firestore.collection<User>('users', ref =>
    ref.where("photoUrl", "==", true).limit(10)
).valueChanges();

关于 Angular 火 : limit queries to users that has a specific value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64591411/

相关文章:

javascript - 使用 ng-template 在 Angular 10 中仅显示博客中的相关条目

css - 如何在 Angular 中导入和使用字体?

javascript - 将字符串文字解析为枚举数组

node.js - 如何在 TypeScript 中通过索引访问通用对象的属性?

angular - 如何配置 systemjs 以识别特定于环境的应用程序路径?

javascript - Angular2 queryParams 抛出 "does not exist on type"错误

angular - fa 图标不随 ngClass 变化

firebase - 我如何在 “then”中获取此变量?

flutter - 在 Flutter 中按下/离开时,TextField 会重新加载 FutureBuilder

firebase - 找不到插件项目:firebase_core_web