【发布时间】:2017-05-29 22:06:56
【问题描述】:
我正在尝试创建一个新用户并将他们的信息存储在 firebase 数据库中。我成功创建了用户,但用户信息没有存储在 firebase 中。
正在运行的函数是handleAuthWithFirebase
console.log("Storing user") 出现在控制台中,所以我不确定为什么 firebase.database().ref().set 没有运行。
这是我的代码
export function handleAuthWithFirebase (newUser) {
return function (dispatch, getState) {
dispatch(authenticating());
console.log(newUser);
console.log('Signing up user');
var email = newUser.email;
var password = newUser.password;
firebase.auth().createUserWithEmailAndPassword(email, password).catch(error => {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
// ...
}).then(() => {
const user = firebase.auth().currentUser;
// Set user in Firebase
console.log("Storing user")
firebase.database().ref('/users/' + user.uid).set({
name: newUser.displayName,
username: newUser.username,
email: newUser.email
})
}).then(() => {
const user = firebase.auth().currentUser;
dispatch(isAuthed(user.uid))
})
}
}
【问题讨论】:
标签: javascript firebase react-native redux