Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在android中更新firebase数据库_Java_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

Java 在android中更新firebase数据库

Java 在android中更新firebase数据库,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,我想更新表中的条目,而不是替换它们。 我当前使用的代码: private DatabaseReference mDatabase; mDatabase =FirebaseDatabase.getInstance().getReference().child("Users").child(uid); HashMap<String,String> usermap = new HashMap<>(); usermap.put("name",name)

我想更新表中的条目,而不是替换它们。 我当前使用的代码:

private DatabaseReference mDatabase;  
    mDatabase =FirebaseDatabase.getInstance().getReference().child("Users").child(uid);
    HashMap<String,String> usermap = new HashMap<>();
    usermap.put("name",name);
    usermap.put("description",description);
    usermap.put("address",address);
    mDatabase.setValue(usermap);

删除我数据库中用户的电子邮件字段。我在谷歌上搜索了一下,结果发现setValue替换了所有的数据。我尝试改用updateChildren,但我得到了一个错误:DatabaseReference无法应用于java.util.HashMap

以后改用而不是会有任何问题吗?名称、描述、地址都是字符串类型在您的情况下不会有任何,但在将来,如果您有不同数据类型的数据,请转到HashMapMain是mDatabase.updateChildrenusermap;希望你能用这个完成你的事情它已经成功了!updateChildren在我使用时没有给我任何错误。只有在我使用时才有错误。谢谢。我会在几分钟内接受这个答案。
Try something like:


mDatabase=FirebaseDatabase.getInstance().getReference().child("Users").child(uid);
    HashMap<String,Object> usermap = new HashMap<>(); // if you have data in diff data types go for HashMap<String,Object> or you can continue with HashMap<String,String>
    usermap.put("name",name);
    usermap.put("description",description);
    usermap.put("address",address);
    mDatabase.updateChildren(usermap); // Replace this line in your code to update.