我是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'。