如何从snapshots-firebase构建和传递对象

时间:2017-05-23 21:03:38

标签: angular firebase firebase-realtime-database

我是angular2和firebase的新手。我正在尝试从快照值创建一个对象并将其传递给另一个组件。这是我的代码: firebase.service.ts

getUserProfile(uuid){
  return this.ref.orderByChild("uid")
  .equalTo(uuid)
  .once('value',function(snap){
    var data=snap.val();
    var user = {
      uid:data.uid,
      display_name:data.display_name,
      email:data.email,
      password:data.password,
      tax:data.tax
    }
   return user;
  });
}

userprofile.component.ts:

ngOnInit() {
    let uid=this.fb.getUserUid();
    this.fb.getUserProfile(uid).then(function(obj){
      console.log(obj.val());
         console.log(obj.val().display_name);
    })

第一个console.log打印对象的值,但是第二个我试图从对象中获取一个值的第二个显示' undefined'。

0 个答案:

没有答案