从 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-contains
、in
或 array-contains-any
:-
this.$users= db.collection('Users', ref => ref.where("age", ">=", "18")).valueChanges();
您必须根据您的 UserModel[]
更改查询字段
更多信息:-
https://firebase.google.com/docs/firestore/query-data/queries
如何从我的数据库 (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-contains
、in
或 array-contains-any
:-
this.$users= db.collection('Users', ref => ref.where("age", ">=", "18")).valueChanges();
您必须根据您的 UserModel[]
更多信息:- https://firebase.google.com/docs/firestore/query-data/queries