我正在使用 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'.
附:
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 'map' does not exist on type 'FirebaseListObservable'.
更多信息:
我的
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
关于angularjs - 属性 'filter' 在类型 'FirebaseListObservable' 上不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41550132/