Невозможно получить пользовательские данные пользователя firebase в файл .ts, используя базу данных в реальном времени - PullRequest
0 голосов
/ 22 января 2019

Я хочу получить пользовательские данные пользователя 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 file

  ngOnInit(){
   this.authService.getDetails();
  } 

Пользовательские сведения, доступные в базе данных: город, мобильный телефон и т. Д. *

1 Ответ

0 голосов
/ 22 января 2019

вернуть обещание от сервиса

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

   });
  } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...