0

特定のレコードを取得するために、TypescriptのAngularfire2からDBリストをフィルタリングしようとしています。AngularFire2 DBコールが実行されません

AddAppointment(date:Date){ 
let existingAppointment = this.af.database.list(this.appointmentDbRoute).map(values => { 
    let filtered = values.filter(filter => filter.Date === date); 
    return filtered; 
})}; 

問題は次のとおりです。マップメソッドが実行されていません。私は、私が望むことができる、その実行されていない、私は最後にサブスクライブ関数を追加するときだけ。 すべてのチュートリアルでは、マップメソッドが呼び出されます。私はバージョンを使用しています

は私が間違って何をやっている

[email protected]^2.0.0-beta.2?

答えて

0

は私があなたの代わりに

this.items = af.database.list('this.appointmentDbRoute', { preserveSnapshot: true }); 
this.items 
    .subscribe(snapshots => { 
    snapshots.forEach(snapshot => { 
     // DO SOME FILTERING HERE... 
    }); 
    }) 

ここドキュメントからこのような何かをしたいと思う:あなたはあなたの呼び出し以降FirebaseObservable上の地図を呼び出そうとしているhttps://github.com/angular/angularfire2/blob/master/docs/3-retrieving-data-as-lists.md

this.af.database.list(this.appointmentDbRoute)

リターンFirebaseObservableあなたはsubscribeを得る必要がありますtsを実行してからフィルタリングを実行してください。

+0

こんにちはアーロン、今すぐ取得しています。データを取得するには、サブスクライバが必要です。どうもありがとう ! – Skary