代码之家  ›  专栏  ›  技术社区  ›  Anil Kumar Reddy A

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

  •  0
  • Anil Kumar Reddy A  · 技术社区  · 7 年前

    我想从实时数据库中检索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 回复  |  直到 7 年前
        1
  •  1
  •   Sachila Ranawaka    7 年前

    从服务中返回承诺

      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());
    
       });
      } 
    
    推荐文章