Firebase Android-updateChildren OwerWrite在嵌套JSON结构中编写键值

Firebase Android-updateChildren OwerWrite在嵌套JSON结构中编写键值,android,json,kotlin,firebase-realtime-database,Android,Json,Kotlin,Firebase Realtime Database,我试图找到关于以下问题的答案——在类似的问题中找到了一对,但仍然无法解决。如果我把结构弄平,它似乎会起作用,但为什么呢 基本上-如何在Firebase的json对象中添加更多的键值对,而不必编写现有的键值对 假设我有以下jsonstructure "groups" : { "aw" : { "members" : { "Lisa" : "true" }, "name

我试图找到关于以下问题的答案——在类似的问题中找到了一对,但仍然无法解决。如果我把结构弄平,它似乎会起作用,但为什么呢

基本上-如何在Firebase的json对象中添加更多的键值对,而不必编写现有的键值对

假设我有以下jsonstructure

 "groups" : {
"aw" : {
  "members" : {
    "Lisa" : "true"
  },
  "name" : "aw university"
}
}

然后,如何在不覆盖现有键值对的情况下在成员中添加更多键值对?例如,我想再添加一个成员-Magnus,使对象成为:

 "groups" : {
"aw" : {
  "members" : {
    "Lisa" : "true",
    "Magnus" : "true"
  },
  "name" : "aw university"
}
}

我尝试过updateChildren,但没有成功:

var hm = HashMap<String, Any>()
hm.put("magnus", "true");
database.child("groups").child("aw").child("members").updateChildren(hm)
}


但是我想让“成员”成为“aw”的子对象

试试这个
数据库.child(“groups”).child(“aw”).child(“成员”).setValue(hm)

第一行应该完全满足您的要求,因为它完全等同于
database.child(“groups”).child(“aw”).child(“members”).child(“magnus”).setValue(true)
。您确定在正确的节点上调用它吗?是否有任何方法可以添加更多调试信息以显示正在发生的情况?
  "groups" : {
"aw" : {
  "name" : "aw university"
},
"members" : {
  "Lisa" : "true",
  "Magnus" : "true"
}