【发布时间】:2017-03-26 15:40:02
【问题描述】:
我目前正在为我的 React Native 应用设置 Firebase。身份验证和基本写入/读取工作正常。
不过,我很难在初始身份验证后立即将数据写入数据库,因为我的“signUp”和“writeUserData”函数同时执行(目前还没有userId)。
这是我的代码:
...
module.exports = React.createClass({
getInitialState(){
return({
email: '',
password: '',
confirmPassword: '',
result: '',
})
},
signUp() {
if (this.state.password === this.state.confirmPassword) {
let {email, password} = this.state;
firebaseApp.auth().createUserWithEmailAndPassword(email, password)
.catch(error => this.setState({result: error.message
}));
this.writeUserData(email);
} else {
this.setState({result: 'Passwords do not match.'})
}
},
writeUserData(email) {
let userId = firebaseApp.auth().currentUser.uid;
firebase.database().ref('users/' + userId + '/').set({
info: {
firstName: 'Jonas',
email: email,
},
currentState: {
currentDay: 0,
currentSeries: 0,
}
});
},
render() {
...
我找不到任何关于此的好的文档。有人可以给我指点吗? 谢谢!
【问题讨论】:
标签: reactjs firebase react-native firebase-realtime-database firebase-authentication