从 Firebase 获取有条件的项目

Get items from Firebase with condition

如何从我的数据库 (Firebase) 中获取有条件的项目? 例如,我想获取年龄 > 18 的用户。

现在我只能获取所有用户。

this.$users= db.collection('Users').valueChanges();

 this.$users.subscribe((users: UserModel[]) => {
      this.userService.latestId = users.length;
      this.userCount = users.length;
    }); 

我的项目使用 Angular 10。谢谢

Firebase/ Firestore 是一个 NoSql Baas(后端即服务)。它提供了自己的查询项目的方式。 where() 方法采用三个参数:要过滤的字段、比较操作和值。比较可以是 <, <=, ==, >, >=, array-containsinarray-contains-any :-

this.$users= db.collection('Users', ref => ref.where("age", ">=", "18")).valueChanges();

您必须根据您的 UserModel[]

更改查询字段

更多信息:- https://firebase.google.com/docs/firestore/query-data/queries