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