属性'过滤器'在类型' FirebaseListObservable'中不存在 [英] Property 'filter' does not exist on type 'FirebaseListObservable'

查看:67
本文介绍了属性'过滤器'在类型' FirebaseListObservable'中不存在的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用Ionic 2和Firebase构建聊天应用程序.

我添加了以下应该用于添加过滤器的内容:

  import'rxjs/add/operator/filter';...公众场合:AngularFire...this.firelist = this.af.database.list('/chat/',{询问: {orderByChild:"negativtimestamp"}}).filter(item => item.memberIds ==='xxx'); 

但是,我得到以下信息:

[ts]属性"filter"在类型上不存在"FirebaseListObservable".

ps. this.af.database.list(...)返回 FirebaseListObservable< any []> . filter 可以在 Observable 上完成,但不能在 FirebaseListObservable 上完成.

问题

所以我如何在 FirebaseListObservable 上实现 filter ,因为 class FirebaseListObservable< T>扩展Observable< T> ?

  import'rxjs/add/operator/map'...this.af.database.list('').map(item => {}); 

具有以下错误:

[ts]属性"map"在"FirebaseListObservable"类型上不存在.

更多信息:

我的 package.json 具有:

 "rxjs":"5.0.0-beta.12", 

任何帮助表示赞赏.

更新

如果您查看

解决方案

此问题已在以下版本中修复:

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

解决方案:

npm install firebase angularfire2@^2.0.0-beta.7.1-pre --save

I am using Ionic 2 and Firebase to build a chat app.

I add the following which is supposed to be used to add a filter:

import 'rxjs/add/operator/filter';
        ...
public af: AngularFire
        ...
    this.firelist = this.af.database.list('/chat/', {
      query: {
        orderByChild: 'negativtimestamp'
      }
    }).filter(item => item.memberIds === 'xxx');

However, I get the following:

[ts] Property 'filter' does not exist on type 'FirebaseListObservable'.

ps. this.af.database.list(...) returns a FirebaseListObservable<any[]>. filter can be done on Observable but not on FirebaseListObservable.

Question

So how do I implement the filter on FirebaseListObservable because class FirebaseListObservable<T> extends Observable<T>?

Also

import 'rxjs/add/operator/map'
            ...
    this.af.database.list('').map(item => {});

has the following error:

[ts] Property 'map' does not exist on type 'FirebaseListObservable'.

More Info:

My package.json has:

 "rxjs": "5.0.0-beta.12",

Any help appreciated.

UPDATE

If you look at the following youtube tutorial, they do exactly what I want to achieve, but without the errors. Does anyone know why I get errors? I am using "angularfire2": "^2.0.0-beta.7-pre",.

解决方案

This issue was fixed in the following version:

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

Solution:

npm install firebase angularfire2@^2.0.0-beta.7.1-pre --save

这篇关于属性&amp;#39;过滤器&amp;#39;在类型&amp;#39; FirebaseListObservable&amp;#39;中不存在的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆