我有一个“ authservice.ts”文件,在这里我尝试管理用户身份验证样式的东西。但是,在我的每个组件中,我总是订阅用户以获取用户ID。然后,在我的Firestore函数中使用该用户ID来查询数据,该数据在集合和文档路径中引用了该用户ID。
是否有更“流利”的方法来实现同一目标?还是这种方法真的合适?
下面是auth服务的示例以及引用auth服务的组件文件。
auth-service.ts
...
user: Observable<firebase.User>;
...
constructor() {
this.user = afAuth.authState;
}
任何我的组件之一。
...
private _subscription: Subscription;
...
ngOnInit() {
this.subscribeToUser();
}
subscribeToUser() {
this._subscription = this.authService.user.subscribe(user => {
if (user) {
this.userID = user.uid;
this.AGetFireStoreDataFunction();
}
});
}