Я пытаюсь получить пользовательскую модель из магазина.Я подписываюсь на него и могу регистрировать модель пользователя в рамках подписки, но когда я пытаюсь установить результат для переменной и использовать его вне подписки, он возвращает ноль.
this.user$ = this.afAuth.authState.pipe(
switchMap(
(auth) =>
(auth)
? this.afs.doc(`users/${auth.uid}`).valueChanges()
: of(null)
));
this.user$.subscribe((user) => this.user = user);
console.log(this.user)
Итак, как уже упоминалось, консольрегистрирующий пользователь в рамках подписки действительно возвращает текущий объект, но внешний console.log этого.user возвращает 'undefined'
EDIT
Я пытаюсь передатьданные из this.user в следующую функцию get:
get userDb() {
return this.user;
}
, которая затем может использоваться во всем приложении.