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.