angular - TypeError: Kan ikke lese egenskapen 'uid' av undefined Firestore
Jeg prøver å opprette en bruker i Firebase, og jeg får følgende feil: TypeError: Kan ikke lese egenskapen 'uid' av undefined.
Med andre ord, hvis du oppretter brukeren, men ikke skriver dokumentet.
interface User {
uid: string;
email: string;
photoURL?: string;
displayName?: string;
favoriteColor?: string;
fechaRegistro?: string;
}
emailSignUp(email: string, password: string, displayName: string ) {
this._displayName = displayName;
return this.afAuth.auth
.createUserWithEmailAndPassword(email, password)
.then(credential => {
this.pushUserDataEmail(credential.user);
console.log('Usuario creado')
this.router.navigate(['/userProfile'])
})
.catch(error => {
this.handleError(error)
});
}
private pushUserDataEmail( user: User ) {
const userRef: AngularFirestoreDocument<User> = this.afs.doc(`users/${user.uid}`);
const data: User = {
uid: user.uid,
email: user.email,
displayName: this._displayName
};
userRef.set(data, {merge: true});
}
Men når jeg prøver denne samme koden fra en annen applikasjon, fungerer den normalt, det vil si at den oppretter brukeren og deretter skriver dokumentet.