我想从firebase查询一个符合登录用户的uid的对象。 我是这样做的。
FetchUserData() {
return this.authState.subscribe(authData => {
this.db.list(`/users/${authData.uid}`)
});
}
在我的导航栏组件中,我希望从数据库中接收用户对象。
user:FirebaseObjectObservable<User>;
this.user = authService.FetchUserData();
所以我现在的问题是什么? 异步管道无法正常工作。地图不起作用。
答案 0 :(得分:0)
在服务的构造函数中。
afAuth.auth.onAuthStateChanged(function(user) {
if (user) {
//Grab the user uid.
} else {
console.log('Meh');
}
});