【问题标题】:AngularFIre: limit queries to users that has a specific valueAngularFIre:将查询限制为具有特定值的用户
【发布时间】:2021-02-11 21:56:44
【问题描述】:

我正在使用 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();

但它对我不起作用。

当我这样做时,我得到了错误:

类型“AngularFirestoreCollection”上不存在属性“where”。

【问题讨论】:

  • 第二个查询乍一看对我来说很好。 “它对我不起作用”非常难以帮助。什么不起作用?你能不能console.log somehting 显示问题,然后编辑问题以显示更新的代码及其输出?
  • 嗨,我刚刚用我得到的错误更新了问题。谢谢!

标签: angular typescript google-cloud-firestore angularfire2


【解决方案1】:

您可能想查看documentation,了解如何在 AngularFire 中的查询中添加过滤器。你想要这个:

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

【讨论】:

    猜你喜欢
    • 2021-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-11
    • 2016-07-02
    • 1970-01-01
    相关资源
    最近更新 更多