2017-09-11 93 views
0

我想從firebase中查詢符合登錄用戶的uid的一個對象。 我這樣做。Angular 4 Firebase顯示用戶信息

FetchUserData() { 
    return this.authState.subscribe(authData => { 
     this.db.list(`/users/${authData.uid}`) 
    }); 
} 

在我的導航欄組件我期待從數據庫接收用戶對象。

user:FirebaseObjectObservable<User>; 

this.user = authService.FetchUserData(); 

所以我的問題是現在什麼? 異步管道無法正常工作。地圖不起作用。

回答

0

在服務的構造函數中。

afAuth.auth.onAuthStateChanged(function(user) { 
    if (user) { 
      //Grab the user uid. 
    } else { 
     console.log('Meh'); 
    } 
});