Angular / Firestore-检查多个组件中的用户ID的最佳方法是什么?

时间:2018-07-02 07:13:33

标签: firebase firebase-authentication google-cloud-firestore angular6

我有一个“ 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();
    }
  });
}

0 个答案:

没有答案