firebaseデータベースを使用してログインしようとしていますが、すでにデータが保存されています。Androidスタジオで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();
}
}
});
}
}
まず、データベース構造を変更することから始めます。また、 'keys 'に空白を入れないようにしてください。 camelCaseLettersを使用します。 –
おお!アドバイスをありがとう! :D –
しかし、今このDataBase自体に必要な作業を実行する方法はありますか? –