【发布时间】:2017-12-11 13:14:40
【问题描述】:
我想使用函数 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;
});
});
【问题讨论】:
-
哦,太方便了,你没有提供错误信息;)
-
@entio 没有错误消息,用户被添加到我在 firebase 的身份验证选项卡中,但不在我的数据库中
-
写入数据库时您没有处理潜在问题。你要么需要返回承诺,要么抓住它:
firebase.database().ref("users").child(user.uid).set({ email: user.email, uid: user.uid }).catch(function(error) { console.error(error); }); -
这真是个奇怪的错误。它现在甚至存在!
标签: javascript firebase-realtime-database firebase-authentication