我试图过滤我的FirebaseListObservable:
import 'rxjs/add/operator/filter';
...
jobListRef$: FirebaseListObservable<Job[]>;
...
this.jobListRef$ = this.database.list('job-list',
{ query:
{
orderByChild: "state",
equalTo: "passive"
}
}).filter(item => item.employer === this.afAuth.auth.currentUser.uid));
但我得到了:
键入&#39; Observable&lt;任何&GT;&#39;不能分配给&#39; FirebaseListObservable&lt;作业[] GT;&#39 ;.物业&#39; $ ref&#39;类型&#39; Observable&lt;任何&GT;&#39;
我看到这个问题应该已经在 angularfire2@^2.0.0-beta.7.1-pre 中修复,但我使用 angularfire2@^4.0.0-rc.2 < /强>
答案 0 :(得分:1)
首先,您需要升级到latest。之后:
jobListRef$: Observable<Job[]>;
this.jobListRef$ = this.database.list('job-list', query =>
{
return query.orderByChild("state").equalTo("active");
}
).valueChanges();