如何在 firebase 实时数据库中用新数据添加以前的数据 javascript
How to add previous data with new one in firebase realtime database javascript
function add(){
firebase.database().ref("user/l6xetRv3ddhjlerJm10d3aYkF3w1" ).update({
points: "2000"
})
}
我正在使用上面的代码来更新指定的用户点数以进行测试,但我想更新当前登录用户的点数。我尝试在 onAuthStateChanged 块上执行此操作,但未成功。有什么建议我应该怎么做?
是否可以用当前更新点来更新以前的点?例如:- 用户以前的点数是 2000,更新功能更新 2000 点,但我希望它更新以前的点数 + 当前点数,即 goona be update (2000+2000)。
写入当前登录用户的积分:
const uid = firebase.auth().currentUser.uid;
firebase.database().ref("user").child(uid).update({
points: "2000"
})
给increment/decrement积分的用户,可以使用atomic increment operator:
const uid = firebase.auth().currentUser.uid;
firebase.database().ref("user").child(uid).update({
points: firebase.database.ServerValue.increment(2000);
})
请注意,这仅在您将点存储为数字时才有效,因此:
firebase.database().ref("user").child(uid).update({
points: 2000 // without quotes
})
然后
firebase.database().ref("user").child(uid).update({
points: firebase.database.ServerValue.increment(2000);
})
function add(){
firebase.database().ref("user/l6xetRv3ddhjlerJm10d3aYkF3w1" ).update({
points: "2000"
})
}
我正在使用上面的代码来更新指定的用户点数以进行测试,但我想更新当前登录用户的点数。我尝试在 onAuthStateChanged 块上执行此操作,但未成功。有什么建议我应该怎么做?
是否可以用当前更新点来更新以前的点?例如:- 用户以前的点数是 2000,更新功能更新 2000 点,但我希望它更新以前的点数 + 当前点数,即 goona be update (2000+2000)。
写入当前登录用户的积分:
const uid = firebase.auth().currentUser.uid;
firebase.database().ref("user").child(uid).update({
points: "2000"
})
给increment/decrement积分的用户,可以使用atomic increment operator:
const uid = firebase.auth().currentUser.uid;
firebase.database().ref("user").child(uid).update({
points: firebase.database.ServerValue.increment(2000);
})
请注意,这仅在您将点存储为数字时才有效,因此:
firebase.database().ref("user").child(uid).update({
points: 2000 // without quotes
})
然后
firebase.database().ref("user").child(uid).update({
points: firebase.database.ServerValue.increment(2000);
})