2017-01-09 5 views
4

Я использую Ionic 2 и Firebase для создания чат-приложения.Свойство 'filter' не существует в типе 'FirebaseListObservable'

добавить следующее, который предполагается использовать для добавления фильтра:

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", 

enter image description here

Любая помощь оценивается.

UPDATE

Если посмотреть на the following youtube tutorial, они делают именно то, что я хочу достичь, но без ошибок. Кто-нибудь знает, почему я получаю ошибки? Я использую "angularfire2": "^2.0.0-beta.7-pre",.

enter image description here

ответ

2

Эта проблема была решена в следующей редакции:

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

Решение:

npm install firebase [email protected]^2.0.0-beta.7.1-pre --save

Смежные вопросы