如何通过添加到已存在的值上来更新实时数据库中的值



我正试图创建一个应用程序,记录不同日期的步骤,但我发现更新值很困难。

步骤.kt

override fun onDataChange(snapshot: DataSnapshot) {
userreference.child("user_data/most_recent_per_day/Sun").setValue(currentStepsInt) //saves the stats for last saved day
userreference.child("user_data/total_steps_by_day/Sun").setValue(+ currentStepsInt) //adds to total steps for Sat

我想做的是用该路径中的当前数据+currentStepsInt变量更新路径("user/data/total_steps_by_day/Sun"(。实际上,它只是将值设置为currentStepsInt。

在firebase中,我如何让它保存已经在该路径中的内容,并在已经存在的值之上添加一个值?

您正在寻找ServerValue.increment操作:

userreference.child("user_data/total_steps_by_day/Sun").setValue(ServerValue.increment(currentStepsInt))

另请参阅ServerValue.increment()的参考文档。

最新更新