gpt4 book ai didi

javascript - Firebase 使用电子邮件和密码创建用户并将数据放入数据库

转载 作者:行者123 更新时间:2023-12-05 04:08:18 25 4
gpt4 key购买 nike

我想使用函数 createUserWithEmailAndPassword 创建用户,然后将该用户的数据放入我的数据库,但它不起作用。用户被添加到我在 firebase 中的身份验证选项卡,但没有添加到我的数据库中。我也没有收到错误。

registerUser.addEventListener('click', function (user) {
event.preventDefault();
closeRegisterForm();

email = registerEmail.value;
password = registerPassword.value;

firebase.auth().createUserWithEmailAndPassword(email, password)
.then(function (event) {
var ref = firebase.database().ref("users").child(user.uid).set({
email: user.email,
uid: user.uid
});
})
.catch(function (error) {
var errorCode = error.code;
var errorMessage = error.message;
});
});

最佳答案

您好,我遇到了完全相同的问题。但是我用了一个本地函数来解决它。像这样:

createNewUser(form) {
//create new user with provided data of the form
this.afAuth.auth.createUserWithEmailAndPassword(form.email, form.password)
.then(function(firebaseUser) {
console.log("User " + firebaseUser.uid + " created successfully!");
updateFirestore(form, firebaseUser.uid);
return firebaseUser;
}).catch(function(error) {
alert(error)
});

function updateFirestore(form, uidNewUser) {
//push data into firestore using the uid provided

let data = {};
data['mail'] = form.email;
data['name'] = form.name;
//se empuja el arreglo data en el documento del usuario
this.afs.collection('users').doc(uidNewUser).set(data);
console.log(data, uidNewUser);
}
}

关于javascript - Firebase 使用电子邮件和密码创建用户并将数据放入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47753806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com