【问题标题】:Property 'filter' does not exist on type 'FirebaseListObservable'“FirebaseListObservable”类型上不存在属性“过滤器”
【发布时间】:2025-12-01 01:20:03
【问题描述】:

我正在使用 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 上完成。

问题

那么我该如何在FirebaseListObservable 上实现filter,因为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",

【问题讨论】:

    标签: angularjs firebase firebase-realtime-database ionic2 angularfire


    【解决方案1】:

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

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

    解决方案:

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

    【讨论】: