繁体   English   中英

如何在 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"
  })
}

我正在使用上面的代码来更新指定的用户点以进行测试,但我想更新当前登录用户的点。 我尝试在 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM