Angular 4 Firebase显示用户信息

时间:2017-09-11 08:33:06

标签: angular firebase firebase-authentication

我想从firebase查询一个符合登录用户的uid的对象。 我是这样做的。

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

在我的导航栏组件中,我希望从数据库中接收用户对象。

user:FirebaseObjectObservable<User>;

this.user = authService.FetchUserData();

所以我现在的问题是什么? 异步管道无法正常工作。地图不起作用。

1 个答案:

答案 0 :(得分:0)

在服务的构造函数中。

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