Angular 过滤FirebaseListObservable

Angular 过滤FirebaseListObservable,angular,firebase,observable,ionic3,angularfire2,Angular,Firebase,Observable,Ionic3,Angularfire2,我正在尝试筛选我的FirebaseListObservable: import 'rxjs/add/operator/filter'; ... jobListRef$: FirebaseListObservable<Job[]>; ... this.jobListRef$ = this.database.list('job-list', { query: { orderByChild: "state",

我正在尝试筛选我的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));
导入'rxjs/add/operator/filter';
...
jobListRef$:FirebaseListObservable;
...
this.jobListRef$=this.database.list('job-list',
{查询:
{
orderByChild:“状态”,
“被动的”
}
}).filter(item=>item.employer==this.afAuth.auth.currentUser.uid));
但我得到的只是:

类型“Observable”不可分配给类型“FirebaseListObservable”。类型“Observable”中缺少属性“$ref”


我看到这个问题应该已经在angularfire2@^2.0.0-beta.7.1-pre中解决了,但是我使用了angularfire2@^4.0.0-rc.2

首先需要升级到。之后:

jobListRef$: Observable<Job[]>;
this.jobListRef$ = this.database.list('job-list', query =>
        {
            return query.orderByChild("state").equalTo("active");
        }
).valueChanges();
jobListRef$:可见;
this.jobListRef$=this.database.list('job-list',query=>
{
返回query.orderByChild(“state”).equalTo(“active”);
}
).valueChanges();

您需要升级到最新版本:@Sampath我已经尝试过了,但问题仍然存在。