Мне нравится добавлять дополнительные поля, чтобы вставить имя пользователя в базу данных firebase, а затем получить его, но я не знаю, есть ли способ сделать это.вот мой код разметки
<form [formGroup]="registerForm">
<div class="form-group">
<label>Name</label>
<input type="text" formControlName="DisplayName" class="form-control">
</div>
<div class="form-group">
<label>Email address</label>
<input type="email" formControlName="email" class="form-control">
</div>
<div class="form-group">
<label>Password</label>
<input type="password" class="form-control" formControlName="password">
<label class="error">{{errorMessage}}</label>
<label class="success">{{successMessage}}</label>
</div>
<button type="submit" (click)="tryRegister(registerForm.value)" class="btn btn-primary">Register</button>
</form>
и вот мой машинописный код для регистрации пользователя в базе данных
tryRegister(value){
this.authService.doRegister(value)
.then(res => {
console.log(res);
this.errorMessage = "";
this.successMessage = "Your account has been created";
}, err => {
console.log(err);
this.errorMessage = err.message;
this.successMessage = "";
});
}
doRegister(value) {
return new Promise<any>((resolve, reject) => {
firebase.auth().createUserWithEmailAndPassword(value.email, value.password)
.then(res => {
resolve(res);
}, err => reject(err));
});
}
Спасибо ...