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

查看:36
本文介绍了升级到 AngularFire 5.0的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用 ionic 3 和 firebase.

I'm using ionic 3 with firebase.

到目前为止,我使用 angularfire 4.0,以下代码为我提供了来自 firebase 的数据的 observable:

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');
  }

现在,根据this页面 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 获取数据并保存,像任何 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天全站免登陆