AngularFire2 v5 Angular Authentication - PullRequest
       33

AngularFire2 v5 Angular Authentication

0 голосов
/ 23 февраля 2019

У меня есть несколько проблем с проектом 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' из неопределенного

...