升级到AngularFire 5.0 [英] Upgrading to AngularFire 5.0
问题描述
我正在使用带有firebase的离子3。
I'm using ionic 3 with firebase.
到目前为止,我使用angularfire 4.0,以下代码为我提供了来自firebase的数据的可观察性:
Until now I use angularfire 4.0 and the following code gave me an observable for the data from firebase:
obsToData: FirebaseObjectObservable<any>;
constructor(public nav: NavController, public shared: SharedProvider,
public DB: AngularFireDatabase) {
this.obsToData = DB.object('/myData');
}
现在,根据此页 FirebaseObjectObservable
已删除,我需要使用 AngularFireObject
而不是如何获取数据?
now, according to this page FirebaseObjectObservable
removed and I need to use AngularFireObject
instead, how can I get the data?
我做了以下更改:
obsToData: AngularFireObject<any>;
constructor(public nav: NavController, public shared: SharedProvider,
public DB: AngularFireDatabase) {
this.obsToData = DB.object('/myData');
}
但是我找不到如何从这个新的观察中获得可观察量的方法从firebase反对我的数据。
but I don't find the way how to get an observable from this new object to my data from firebase.
有人成功使用angularfire 5.0吗?
Does someone succeed to use angularfire 5.0?
推荐答案
你需要使用 valueChanges()
从AngularFireDatabase对象引用中获取Observable。
you need to use valueChanges()
to get the Observable from the AngularFireDatabase Object reference.
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 to get data and save it,subscribe like any observable
this.obsToData.subscribe(data=>{
console.log(data);
},error=>{
console.log(error);
})
这篇关于升级到AngularFire 5.0的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!