无法使用实时数据库将Firebase用户自定义详细信息获取到.ts文件中

时间:2019-01-22 12:33:05

标签: angular firebase firebase-realtime-database

我想从实时数据库中检索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();
  } 

数据库中可用的自定义详细信息是 城市,手机等...

1 个答案:

答案 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());

   });
  }