angularjs – “FirebaseListObservable”类型中不存在属性“过滤器”

我正在使用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] Property ‘filter’ does not exist on type
‘FirebaseListObservable’.

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

那么我如何在FirebaseListObservable上实现过滤器,因为类FirebaseListObservable< T>扩展Observable< T>?

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

有以下错误:

[ts] Property ‘map’ does not exist on type ‘FirebaseListObservable’.

更多信息:

我的package.json有:

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

《angularjs – “FirebaseListObservable”类型中不存在属性“过滤器”》

任何帮助赞赏.

UPDATE

如果你看一下the following youtube tutorial,它们就是我想要实现的目标,但没有错误.有谁知道我为什么会出错?我正在使用“angularfire2”:“^ 2.0.0-beta.7-pre”,.

《angularjs – “FirebaseListObservable”类型中不存在属性“过滤器”》

最佳答案 此问题已在以下版本中修复:

“angularfire2”:“^ 2.0.0-beta.7.1-pre”,

解:

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

点赞