我想知道如何在Firebase中为现有子节点添加新值。
我的Firebase孩子的结构是这样的
我想插入一个新值并上传这个特定的孩子。 我想得到的结果是下一个
如您所见,我插入了密钥 - > “键”和值“ -LEkCo-4bwHd8ThOM27i ”
最后尝试指定更多..我的整个数据库的结构是下一个
我是使用Firebase控制台完成的,但我想从我的应用程序中完成。
有什么想法? 在此先感谢!!
答案 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{ }
}
});