【问题标题】:How to update a value in Realtime database by adding onto the value already there如何通过添加到已经存在的值来更新实时数据库中的值
【发布时间】:2021-03-28 21:28:26
【问题描述】:

我正在尝试创建一个应用来记录不同日期的步骤,但我发现更新值有困难。

步骤.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 中,我如何让它保存该路径中已经存在的内容并在已经存在的值之上添加一个值?

【问题讨论】:

    标签: android firebase kotlin firebase-realtime-database


    【解决方案1】:

    您正在寻找ServerValue.increment 操作:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-31
      • 1970-01-01
      • 2019-05-22
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      相关资源
      最近更新 更多