gpt4 book ai didi

java - 在android中更新firebase数据库

转载 作者:行者123 更新时间:2023-12-02 11:39:39 26 4
gpt4 key购买 nike

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

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 <java.lang.String,java.lang.String>)

最佳答案

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.

关于java - 在android中更新firebase数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48677522/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com