如何在Firebase的现有节点中插入新项?

时间:2018-06-11 19:07:27

标签: android firebase firebase-realtime-database

我想知道如何在Firebase中为现有子节点添加新值。

我的Firebase孩子的结构是这样的

enter image description here

我想插入一个新值并上传这个特定的孩子。 我想得到的结果是下一个

enter image description here

如您所见,我插入了密钥 - > “”和值“ -LEkCo-4bwHd8ThOM27i

最后尝试指定更多..我的整个数据库的结构是下一个

enter image description here

我是使用Firebase控制台完成的,但我想从我的应用程序中完成。

有什么想法? 在此先感谢!!

2 个答案:

答案 0 :(得分:1)

您可以使用updateChildren()

  

要同时写入节点的特定子节点而不覆盖其他子节点,请使用updateChildren()方法。

DatabaseReference ref=FirebaseDatabase.getInstance().getReference().child(randomid);
Map<String, Object> updates = new HashMap<String,Object>();
updates.put("userid", newID);
ref.updateChildren(updates);

答案 1 :(得分:0)

这应该是直截了当的......这样的事情:

String keyValue = "-LEkCo-4bwHd8ThOM27i";
DatabaseReference dbr = FirebaseDatabase.getInstance().getReference()
                       .child("LISTACITAS").child(keyValue).child("key");

dbr.setValue(keyValue).addOnCompleteListener(new OnCompleteListener<Void>() {
                  @Override
                  public void onComplete(@NonNull Task<Void> task) {
                        if(task.isSuccessful()){ }

                        else{ }
                   }
                });