我正在尝试使用Firebase数据库登录,其中我已经存储了一些数据。使用Android Studio查询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本身上执行所需要的?! –