过滤FirebaseListObservable

时间:2017-10-22 19:53:55

标签: angular firebase observable ionic3 angularfire2

我试图过滤我的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 < /强>

1 个答案:

答案 0 :(得分:1)

首先,您需要升级到latest。之后:

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