В AuthService
моего приложения Ioni c / Angular я регистрирую пользователей и сохраняю их в своей базе данных Firebase в реальном времени:
signUp(email: string, password: string) {
return this.http.post<AuthResponseData>(
`myFirebaseUrl/v1/accounts:signUp?key=${
environment.firebaseAPIKey}
`,
{ email: email, password: password, returnSecureToken: true }
)
.pipe(tap(this.setUserData.bind(this)));
}
Это работает, как и ожидалось , поскольку я могу зарегистрировать пользователей, & записи добавляются в коллекцию Authentication
в базе данных:
Однако, когда пользователи регистрируются, я хочу чтобы хранить больше информации о них, а не только электронную почту и пароль.
Я видел, что это может быть сделано одним из способов:
firebase.auth().createUserWithEmailAndPassword(email, password)
.then(
(user)=>{
// here you can use either the returned user object or firebase.auth().currentUser. I will use the returned user object
if(user){
user.updateProfile({
displayName: // some displayName,
photoURL: // some photo url
}).then(
(s)=> // perform any other operation
)
}
})
});
Но я не импортировал базу данных. Я также не могу использовать .then
в своем текущем коде.
Может кто-нибудь сказать, какие изменения необходимы, чтобы я мог сохранить дополнительную информацию о пользователе?