我的方法从 Firebase 返回一个 Observable 数组。我决定在客户端过滤数据而不是在服务器上进行过滤。我的问题是,我只想获取那些属性为 "attending = true" 的数据。非常感谢任何帮助或其他方法。
下面的方法从 Firebase 实时数据库中获取数据。
userEvents: Observable<any[]>;
getUserEvents(uid: string) {
this.userEvents = this.db.list(this.basePatheventsSaved, ref=>
ref.orderByChild('uid').equalTo(uid)).snapshotChanges().map((actions) => {
return actions.map((a) => {
const data = a.payload.val();
const $key = a.payload.key;
return { $key, ...data };
});
});
return this.userEvents;
}
下面的代码用于获取在模板中使用的数据: userEvents: Observable<any[]>;
constructor(public auth: AuthService, private upSvc: FilesServiceService) {
this.userEvents = this.upSvc.getUserEvents(this.auth.currentUserId);
}
filter
操作符不能正常工作吗? - OJ Kwon