gpt4 book ai didi

javascript - 在 Firebase Auth 之后将用户数据添加到 firestore

转载 作者:行者123 更新时间:2023-11-29 22:47:14 27 4
gpt4 key购买 nike

在创建新用户时使用 Firestore Auth 后,我尝试将用户数据添加到 Cloud Firestore。

$("#signup_btn").click(function () {
var firstname = document.getElementById("firstname").value;
var lastname = document.getElementById("lastname").value;
var email = document.getElementById("email_signup").value;
var password = document.getElementById("password_signup").value;

firebase.auth().createUserWithEmailAndPassword(email, password).then(cred=>{
this.createNewUserData(firstname,lastname,email);
}).catch(error =>{
var user = firebase.auth().currentUser;

user.delete();
var errorMessage = error.message;

window.alert("Error: "+ errorMessage);
});
});


function createNewUserData(firstname, lastname, email){
db.collection("users").add({
firstname: firstname,
lastname: lastname,
email: email
})
.then(function (docRef) {
console.log("Document written with ID: ", docRef.id);
})
.catch(function (error) {
console.error("Error adding document: ", error);
});
}

我实现的上述代码能够将用户数据添加到 firebase Auth 中,但它不会将任何数据添加到 firestore 数据库中。有没有更好的方法来实现这个功能?

最佳答案

您不能使用 this.createNewUserData 调用另一个函数。因此,您需要从 createUserWithEmailAndPasswordthen block 调用 createNewUserData(firstname,lastname,email);

目前,它没有将任何用户数据添加到 firestore 数据库的原因是未调用函数 createNewUserData。因此,调用该函数后,您至少会调用 firestore 来添加该用户。

关于javascript - 在 Firebase Auth 之后将用户数据添加到 firestore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58130398/

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