Для необработанного запроса вы можете использовать firebase Query
, вот пример
Query query = yourCollectionRef.whereEqualTo("username ", "your_value_here")
.whereEqualTo("password", "your_value_here")
.whereEqualTo("email", "your_value_here");
Другой способ: вы можете следовать стандартному подходу
Хранить пользовательские данные о регистрации пользователя в вашей базе данных Firebase
DatabaseReference ref =
FirebaseDatabase.getInstance().getReference().child("credentials");
//to store values in your credentials node just use this code
ref.child("usernames").child(username);
ref.child("usernames").child(username).child("password").setValue(password);
// here username and password are the strings you want to store
Вы можете сделать это со всеми вашими новыми пользователями, чтобы зарегистрировать их в своем приложении. Кроме того, это упрощает (читает быстрее) поиск конкретного имени пользователя и соответствующего пароля.
Вы можете сделать это, используя следующий фрагмент кода:
ref.child("credentials").orderByChild("usernames").equalTo(username).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
// here you can do what you want, like comparing the password of the username and other things you require to do
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});