Я так новичок в firebase, поэтому мне нужна базовая помощь.
У меня есть коллекция «Пользователи» в firestore, где у меня есть документы с ключом (идентификатор пользователя), и каждый документ имеет несколько полей.
В моем компоненте есть переменная userData: Observable<any[]>
После входа пользователя в систему я хочу найти его идентификатор в документах и получить его информацию в переменной userData.
...
.then(user => {
this.authState = user;
// Here i want get user data and set it to my variable
this.userData = this.afs.collection('Users').document(user.uid);
this.router.navigate(['/']);
})
Но очевидно, что это не работает. Буду благодарен за любую помощь или советы по моему вопросу, спасибо и






Вместо того, чтобы делать все это в .then после логина Promise; сопоставьте наблюдаемый AngularFireAuthauthState в вашем init.
this.userData = this.afAuth.authState
.switchMap { user => user ? this.afs.document("Users/${user.uid}").valueChanges() : of(null) }
Итак, теперь у нас есть Observable данных текущего пользователя с течением времени или null.