我正在使用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",
任何帮助表示感谢。
更新
如果你看the following youtube tutorial,他们就会完成我想要的目标,但没有错误。有谁知道我为什么会出错?我正在使用"angularfire2": "^2.0.0-beta.7-pre",
。
答案 0 :(得分:2)
此问题已在以下版本中修复:
"angularfire2": "^2.0.0-beta.7.1-pre",
解决方案:
npm install firebase angularfire2@^2.0.0-beta.7.1-pre --save