我有一个问题,我认为这是愚蠢的事情。 用户登录后,我需要从Firebase获取用户详细信息,然后将其放在个人资料页面中。 这是profile.ts中的功能:
getData() {
var uid = this.authProvider.afAuth.auth.currentUser.uid
var account = this.accountProvider.getData(uid)
console.log(uid);
}
代替提供者:
getData(uid){
return this.afDB.database.ref('/Users/' + uid).once('value').then(function(snapshot) {
var account = {
nome: snapshot.child("Name").val(),
cognome: snapshot.child("Surname").val(),
data_di_nascita: snapshot.child("Birthday").val(),
sesso: snapshot.child("Sex").val(),
titolo_di_studio: snapshot.child("Qualification").val()
}
console.log(account);
});
}
我能够获取数据,因为我试图查看变量帐户,并且一切正常。 但是,函数的返回是什么?如何用这些数据在profile.ts中创建一个数组?
似乎这是错误的。
var account = this.accountProvider.getData(uid)
有人可以帮我吗?
谢谢!