【发布时间】:2018-04-02 01:13:29
【问题描述】:
我有以下代码,它总是检索所有文档,就好像没有应用过滤器一样。 使用 angular@5.2.0 和 angularfire2@5.0.0-rc.6
loads$: Observable<Load[]>;
status$: BehaviorSubject<string|null>;
this.loads$ = this.status$.switchMap(status =>
afs.collection<Load>('loads', ref => {
let query : firebase.firestore.Query = ref;
query.where('status', '==', status);
return query;
}).valueChanges());
});
数据库是这样设置的 https://i.imgur.com/kWd9GOj.png
我通过以下方式更新可观察到的状态:
filterByStatus(status: string) {
this.status$.next(status);
}
【问题讨论】:
标签: javascript angular google-cloud-firestore angularfire2