java - 如何更改此代码以更新当前用户而不是创建新用户?

标签 java android firebase firebase-realtime-database

如何更改此设置以便更新当前用户详细信息而不是创建新用户?

          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/

相关文章:

java - 用bfs搜索

java - 过度使用 Application 类来存储持久数据

android - 通用 Android 通知处理程序

android - 我们如何为固定可见数量的可滚动选项卡配置 TabLayout?

Android Studio 选择布局不起作用(Material.NoActionBar.Fullscreen)

java - Apache PDFBox Java 库 - 文本未渲染

java - 无法加载 MBeanServerBuilder : VisualVM

firebase - 如何使用 flutter 和 dart 从 Cloud Firestore 检索特定数据?

python - 过期的 firebase 身份验证 token 的异常处理

通过 Testflight 存档和安装应用程序时,iOS Firebase crashlytics 仪表板不会显示崩溃