2017-01-09 106 views
4

我使用Ionic 2和Firebase構建聊天應用程序。類型'FirebaseListObservable'上不存在屬性'filter'

我補充這是應該被用來添加過濾器的情況如下:

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因爲class FirebaseListObservable<T> extends Observable<T>filter

此外

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", 

enter image description here

任何幫助表示讚賞。

UPDATE

如果你看一下the following youtube tutorial,他們做我想要實現什麼,但沒有錯誤。有誰知道我爲什麼得到錯誤?我正在使用"angularfire2": "^2.0.0-beta.7-pre",

enter image description here

回答

2

這個問題是固定在以下版本:

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

解決方案:

npm install firebase [email protected]^2.0.0-beta.7.1-pre --save

相關問題