更新android

时间:2018-02-08 04:25:39

标签: 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);
    usermap.put("description",description);
    usermap.put("address",address);
    mDatabase.setValue(usermap);

删除我在数据库中的用户中的电子邮件字段。我用google搜索了一下,事实证明setValue取代了所有的数据。我尝试使用updateChildren但我得到错误:DatabaseReference无法应用于java.util.HashMap <java.lang.String,java.lang.String>)

1 个答案:

答案 0 :(得分:1)

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.
相关问题