如何更改此设置以便更新当前用户详细信息而不是创建新用户?
Userdatabase = FirebaseDatabase.getInstance();
Userdatabaseref = Userdatabase.getReference().child("Threads
Users");
DatabaseReference CurrentUser = Userdatabaseref.child("Threads
Users");
Map<String, String> userdata = new HashMap<>();
userdata.put("userfirstname", Fname);
userdata.put("userlastname", Sname);
userdata.put("userdateofbirth", DOB);
userdata.put("useraddress", Add);
userdata.put("userpostcode", Ptd);
userdata.put("usercardnumber", Cnumber);
userdata.put("usercardexpirydate", Cdate);
userdata.put("userccvnumber ", CCV);
CurrentUser.setValue(userdata);
}
});
最佳答案
为此使用updateChildren
:
Userdatabase = FirebaseDatabase.getInstance();
FirebaseAuth firebaseAuth = FirebaseAuth.getInstance();
Userdatabaseref = Userdatabase.getReference().child("Threads
Users");
DatabaseReference CurrentUser = Userdatabaseref.child("Threads
Users").child(firebaseAuth.getCurrentUser().getUid());
Map<String, Object> userdata = new HashMap<>();
userdata.put("userfirstname", Fname);
userdata.put("userlastname", Sname);
userdata.put("userdateofbirth", DOB);
userdata.put("useraddress", Add);
userdata.put("userpostcode", Ptd);
userdata.put("usercardnumber", Cnumber);
userdata.put("usercardexpirydate", Cdate);
userdata.put("userccvnumber ", CCV);
CurrentUser.updateChildren(userdata);
关于java - 如何更改此代码以更新当前用户而不是创建新用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50357906/