2017-11-23 9 views
0

私はfirebaseとionic 3を使用しています。AngularFire 5.0にアップグレード

今まで私がangularfire 4.0を使用し、次のコードは、firebaseからのデータのために私に観察を与えた:削除thisページFirebaseObjectObservableによると、

obsToData: FirebaseObjectObservable<any>; 

    constructor(public nav: NavController, public shared: SharedProvider, 
       public DB: AngularFireDatabase) { 

       this.obsToData = DB.object('/myData'); 
    } 

今、私が代わりにAngularFireObjectを使用する必要があり、どのように私がすることができますデータを取得しますか?

私は次のように変更しました:

obsToData: AngularFireObject<any>; 

    constructor(public nav: NavController, public shared: SharedProvider, 
       public DB: AngularFireDatabase) { 

       this.obsToData = DB.object('/myData'); 
    } 

を私はfirebaseから私のデータに、この新しいオブジェクトから、観察を得るためにどのような方法を見つけることができません。

誰かがanglefire 5.0の使用に成功しましたか?

答えて

2

AngularFireDatabaseオブジェクトリファレンスからObservableを取得するには、valueChanges()を使用する必要があります。データを取得し、それを保存し、任意の観察可能な

this.obsToData.subscribe(data=>{ 
     console.log(data); 
    },error=>{ 
     console.log(error); 
    }) 
+0

のようにサブスクライブする

obsRef: AngularFireObject<any>; obsToData: Observable<any>; constructor(public nav: NavController, public shared: SharedProvider, public DB: AngularFireDatabase) { this.obsRef = DB.object('/myData');//reference this.obsToData = this.obsRef.valueChanges();//Observable } 

EDIT問題がangularfire 4でFirebaseObjectObservableがangularfire2 /データベースからインポートされたということですが、angularfire 5にあるようです定義されていないので、今コンパイルされていません。 今すぐインポートする場所をご存知ですか? – rafraph

+0

タイプを 'Observable ' –

+0

に変更しました。これは正常にコンパイルされましたが、obsToDataでデータを取得できません。この変数に含める必要がありますか? – rafraph

関連する問題