firebase 데이터베이스를 사용하여 로그인하려고하는데, 이미 데이터가 저장되어 있습니다.안드로이드 스튜디오로 Firebase 데이터베이스 쿼리하기
그래서 내가 입력으로 입력 한 자격 증명을 일치하는 특정 노드를 검색하는 쿼리의 어떤 종류를 게시 및 확인에 대한 참조 키를 볼 필요가있다. 여기에 내 코드가 있습니다.이 코드는 항상 예외적 인 경우에만 사용하고 오류 토스트를 제공하기 때문에 성공하지 못합니다. 나는 내 문제에 대한 해결책을 얻는 것이 더 이상 필요합니다.
public class LogInActivity extends AppCompatActivity {
DatabaseReference Rootref = FirebaseDatabase.getInstance().getReference();
DatabaseReference mwritefarmref = Rootref.child("WRITE FARM");
DatabaseReference muserprofilestab = mwritefarmref.child("USER PROFILES");
EditText mobinputtext;
EditText passwordinputtext;
TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_log_in);
mobinputtext = (EditText) findViewById(R.id.mobinputtext);
passwordinputtext = (EditText) findViewById(R.id.passinputtext);
tv = (TextView) findViewById(R.id.textView);
Button submitbutton = (Button) findViewById(R.id.submitbutton);
submitbutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
try {
DatabaseReference muserid = (DatabaseReference) muserprofilestab.orderByChild("Mobile number").equalTo(mobinputtext.getText().toString());
tv.setText(muserid.getKey());
}catch (Exception e){
Toast.makeText(LogInActivity.this, "ERROR!!", Toast.LENGTH_SHORT).show();
}
}
});
}
}
먼저 데이터베이스 구조를 변경하는 것으로 시작합니다. 또한 '열쇠'에 공백이 있으면 사용하지 마십시오. camelCaseLetters를 사용하십시오. –
오! 어드 바이스에 감사드립니다! : D –
하지만 지금은이 데이터베이스에 필요한 작업을 수행하는 방법이 있습니까?! –