我的应用程序的前端处于反应状态,而后端处于节点中。
每当用户在我的应用程序中注册时,我使用firebase事务将totalUsers
计数递增1,之后我将获取然后将其放入users
。
以下是获取数据的代码:
auth.createUserWithEmailAndPassword(email, passwordOne)
.then(authUser => {
console.log(db);
console.log(authUser.uid);
// Create user in FirebaseDB
var value = 0;
let generate_id = db.ref(`totalUsers`);
generate_id.transaction((current_value) => {
return current_value + 1;
});
generate_id.on("value", (data) => {
value = data.val();
console.log(`Data: ${data.val()}`);
});
console.log(`Value: ${value}`);
db.ref(`/users/${authUser.uid}`).set({
name,
email,
college,
dob,
gender,
sam_id
})
.then(() => {
this.setState({
name: '',
email: '',
passwordOne: '',
passwordTwo: '',
college: '',
dob: '',
gender: ''
})
history.push('/');
})
.catch(error => {
console.log(error);
});
})
.catch(error => {
alert(error);
console.log(error);
});
}
问题是我无法获得totalUsers中的最新更新值,而且我是firebase的新手。请帮帮忙?