升级到AngularFire 5.0 [英] Upgrading to AngularFire 5.0

查看:107
本文介绍了升级到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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆