當他們在我的應用程序中注冊時,如何為每個用戶添加主鍵?這是我當前使用用戶名作為主鍵的代碼(編程中的不良做法):btnRegister.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { final ProgressDialog mDialog = new ProgressDialog(Register.this); mDialog.setMessage("Please wait..."); mDialog.show(); table_user.addValueEventListener(new ValueEventListener() { @Override public void onDataChange(@NonNull DataSnapshot dataSnapshot) { //Check if the username already exists if(dataSnapshot.child(username.getText().toString()).exists()){ mDialog.dismiss(); Toast.makeText(Register.this, "Username already exists", Toast.LENGTH_SHORT).show(); } else{ mDialog.dismiss(); User user = new User(user_fname.getText().toString(), user_lname.getText().toString(), user_email.getText().toString(), user_pass.getText().toString()); table_user.child(username.getText().toString()).setValue(user); Toast.makeText(Register.this, "Account successfully registered", Toast.LENGTH_SHORT).show(); finish(); } } @Override public void onCancelled(@NonNull DatabaseError databaseError) { } }); } });我的用戶的模型:public class User {private String FirstName;private String LastName;private String Email;private String Password;public User() {}public User(String firstName, String lastName, String email, String password) { FirstName = firstName; LastName = lastName; Email = email; Password = password;}我只是 firebase 的新手,這就是為什么我很難理解它。任何幫助將不勝感激,謝謝。
在firebase android studio中插入數據時如何添加主鍵?
慕無忌1623718
2021-10-06 10:23:25