![](/img/trans.png)
[英](Firebase Realtime Database| React) How to add data to a firebase realtime database without key?
[英]How to add previous data with new one in firebase realtime database javascript
function add(){
firebase.database().ref("user/l6xetRv3ddhjlerJm10d3aYkF3w1" ).update({
points: "2000"
})
}
我正在使用上面的代码来更新指定的用户点以进行测试,但我想更新当前登录用户的点。 我尝试在 function onAuthStateChanged 块上执行此操作,但未成功。 有什么建议我该怎么做?
是否可以使用当前更新点来更新以前的点? 例如:- 用户以前的积分是 2000,更新 function 更新 2000 点,但我希望它更新以前的积分 + 当前积分是 goona be update (2000+2000)。
写入当前登录用户的积分:
const uid = firebase.auth().currentUser.uid;
firebase.database().ref("user").child(uid).update({
points: "2000"
})
要增加/减少用户的点数,您可以使用原子增量运算符:
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);
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.