财产'过滤'类型' FirebaseListObservable'中不存在

时间:2017-01-09 14:25:26

标签: angularjs firebase firebase-realtime-database ionic2 angularfire

我正在使用Ionic 2和Firebase构建聊天应用。

我添加了以下用于添加过滤器的内容:

import 'rxjs/add/operator/filter';
        ...
public af: AngularFire
        ...
    this.firelist = this.af.database.list('/chat/', {
      query: {
        orderByChild: 'negativtimestamp'
      }
    }).filter(item => item.memberIds === 'xxx');

但是,我得到以下内容:

  

[ts]属性'过滤器'在类型上不存在   ' FirebaseListObservable'

PS。 this.af.database.list(...)会返回FirebaseListObservable<any[]>filter可以在Observable上完成,但不能在FirebaseListObservable上完成。

问题

那么如何在filter上实施FirebaseListObservable,因为class FirebaseListObservable<T> extends Observable<T>

同时

import 'rxjs/add/operator/map'
            ...
    this.af.database.list('').map(item => {});

出现以下错误:

  

[ts] Property&#39; map&#39;类型&#39; FirebaseListObservable&#39;。

上不存在

更多信息:

我的package.json有:

 "rxjs": "5.0.0-beta.12",

enter image description here

任何帮助表示感谢。

更新

如果你看the following youtube tutorial,他们就会完成我想要的目标,但没有错误。有谁知道我为什么会出错?我正在使用"angularfire2": "^2.0.0-beta.7-pre",

enter image description here

1 个答案:

答案 0 :(得分:2)

此问题已在以下版本中修复:

"angularfire2": "^2.0.0-beta.7.1-pre",

解决方案:

npm install firebase angularfire2@^2.0.0-beta.7.1-pre --save