push() 를 쓰다 데이터를 가져올때 문제가 생긴걸 알고 급하게 uid로 바꾸는 중인데
주석부분을 해제하면 push 로는 제대로 작동합니다 하지만 아래코드처럼 바꾸면 auth에는 올라가지만 리얼타임 데이터베이스에는 올라가지 않습니다 어떤게 잘못된걸까요? ... 안드로이드 잘하시는분 미흡하지만 지도 부탁드립니다
회원가입 코드입니다
Oncreate 부분
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
createUser(email.getText().toString() , password.getText().toString());
/* User_model user_model = new User_model(email.getText().toString(),name.getText().toString(),password.getText().toString(), phone.getText().toString(),point.getText().toString());
databaseReference.child("User1").push().setValue(user_model);
*/
Intent intent = new Intent(member_regist.this , member_regist_complete.class);
startActivity(intent);
finish();
}
});
private void createUser(final String email , final String password ){
mAuth.createUserWithEmailAndPassword(email , password)
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if(task.isSuccessful()){
User_model user_model = new User_model();
user_model.userName =name.getText().toString();
String uid = task.getResult().getUser().getUid();
FirebaseDatabase.getInstance().getReference().child("Users").child(uid).setValue(user_model);
Toast.makeText(getApplicationContext(),"회원가입성공" , Toast.LENGTH_LONG).show();
}
else {
loginUser(email,password);
Toast.makeText(getApplicationContext(),"회원가입 실패" , Toast.LENGTH_LONG).show();
}
}
});
}
public String userName;
public User_model(){}
public void setUserName (String userName){
this.userName=userName;
}
public String getUserName(){
return userName;
}