我正在使用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]类型'FirebaseListObservable'上不存在属性'map'。
更多信息:
我的
package.json
具有: "rxjs": "5.0.0-beta.12",
任何帮助表示赞赏。
更新
如果您查看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