我想从实时数据库中检索Firebase用户的自定义详细信息。 我可以检索详细信息,并可以从service.ts文件在控制台中打印它。
我想将这些详细信息导出到.ts文件,以便可以使用
服务文件
getDetails(){
var user = firebase.auth().currentUser;
if (user) {
var getUserInfo = firebase.database().ref("users/" + user.uid);
getUserInfo.once("value", function(snapshot) {
console.log(snapshot.val());
});
}
}
.ts文件
ngOnInit(){
this.authService.getDetails();
}
数据库中可用的自定义详细信息是 城市,手机等...
答案 0 :(得分:1)
从服务中兑现承诺
getDetails(){
var user = firebase.auth().currentUser;
if (user) {
var getUserInfo = firebase.database().ref("users/" + user.uid);
return getUserInfo.once("value")
}
从组件中解析
ngOnInit(){
this.authService.getDetails()then(function(snapshot) {
console.log(snapshot.val());
});
}