Java Firebase:如何在不更新/删除子项的情况下将值设置为child?

Java Firebase:如何在不更新/删除子项的情况下将值设置为child?,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,我试图更改数据库子级中的值,但如果不删除该子级下的其他数据,则无法更改。尝试使用push(),但它会创建新的子项,我希望更新现有子项的值并保存其他子项 假设我只需要更改字段1(电子邮件、姓名)的值,并将子测试和其他数据保存在下 databaseRef.child("Field 1").setValue(new UserForRealtimeDatabase("1st value of Field 1", "2st value of Field 1")); 此代码可用,但字段1下的所有数据都

我试图更改数据库子级中的值,但如果不删除该子级下的其他数据,则无法更改。尝试使用push(),但它会创建新的子项,我希望更新现有子项的值并保存其他子项

假设我只需要更改字段1(电子邮件、姓名)的值,并将子测试和其他数据保存在下

 databaseRef.child("Field 1").setValue(new UserForRealtimeDatabase("1st value of Field 1", "2st value of Field 1"));
此代码可用,但字段1下的所有数据都已完全删除。
您能帮我怎么做吗?或者可能没有标准选项吗?

您需要执行以下操作:

DatabaseReference ref=FirebaseDatabase.getInstance().getReference().child("Users").child("Field 1");
Map<String, Object> updates = new HashMap<String,Object>();
updates.put("email", newemail);
updates.put("name", newname);

ref.updateChildren(updates);
databasereferef=FirebaseDatabase.getInstance().getReference().child(“用户”).child(“字段1”);
映射更新=新的HashMap();
更新。放置(“电子邮件”,newemail);
更新。输入(“名称”,新名称);
参考updateChildren(更新);
更多信息请点击此处:

公共任务更新儿童(地图更新)

将特定子键更新为指定值。将映射中的null传递给updateChildren()将删除指定位置处的值


非常感谢你!你帮了我很多忙!你能给我一个提示吗?在更新它之前,我如何检查它是否存在?执行if(dataSnapshot.exists(){然后在它内部执行上面的代码