java - 如何更改此代码以更新当前用户而不是创建新用户?
问题描述
如何更改它以更新当前用户详细信息而不是创建新用户?
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);
推荐阅读
- angular - 离子角。Lectura continuada de la geolocalizacion con la función "watchPosition" y en el data que me devuelve no existe la propiedad coords,
- javascript - 在 nuxtjs 中查看表单数据
- reactjs - 将数据子组件传递给父组件时阻止渲染
- android - 水平的 SeekBar 带有虚线的secondaryProgress,如果进度发生变化,它应该始终显示在顶部
- reactjs - 使用 MongoDB 和 Axios 在 React 中显示电子邮件已经存在
- java - 仅在从高到低时为真
- sql - ORA-06502: PL/SQL: 数字或值错误: 原始变量长度太长
- javascript - 带有 React App 的 ElasticSearch API 在搜索请求上提供未经授权的 (401)
- javascript - 如何使用 React 为数组中的单个项目赋予其独特的状态?
- node.js - 将无效 id 传递给 findByIdAndUpdate 时出现 UnhandledPromiseRejectionWarning