我正在使用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",
任何帮助赞赏.
UPDATE
如果你看一下the following youtube tutorial,它们就是我想要实现的目标,但没有错误.有谁知道我为什么会出错?我正在使用“angularfire2”:“^ 2.0.0-beta.7-pre”,.
最佳答案 此问题已在以下版本中修复:
“angularfire2”:“^ 2.0.0-beta.7.1-pre”,
解:
npm install firebase angularfire2@^2.0.0-beta.7.1-pre –save