У меня есть несколько проблем с проектом Angular, над которым я сейчас работаю.
Я решил использовать Angular7 с Firebase (AngularFire v5)
В моем AuthService
export class AuthService {
private authState: Observable<firebase.User>;
public currentUser: firebase.User;
private profileDoc: AngularFirestoreDocument<Item>;
private profile$: Observable<Item>;
export class AuthService {
private authState: Observable<firebase.User>;
public currentUser: firebase.User;
private profileDoc: AngularFirestoreDocument<Item>;
private profile$: Observable<Item>;
constructor(public afAuth: AngularFireAuth, private afs: AngularFirestore) {
this.authState = this.afAuth.authState;
this.afAuth.authState.subscribe((user: firebase.User) => {
this.currentUser = user;
if(user !== null && user.uid) {
this.profileDoc = this.afs.doc<Item>('users/' + user.uid);
this.profile$ = this.profileDoc.valueChanges();
}
});
}
get profile() : Observable<Item> {
return this.profile$;
}
}
Я пытаюсь получить ссылку на пожарный магазин на профиль пользователя, когда он вошел в систему, и на внешнем интерфейсе компонента показать имя и фамилию пользователя.
Но когда я пытаюсь получить доступ к профилючтобы подписаться на него:
this._auth.profile.subscribe((profile) => {
console.log("Profile", profile);
});
Это дает мне ошибки.
ОШИБКА TypeError: Невозможно прочитать свойство 'subscribe' из неопределенного