FirebaseFirestore db = FirebaseFirestore.getInstance();
db.collection("User")
.whereEqualTo("username", user)
.get()
.addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if(task.isSuccessful()) {
Toast.makeText(Signup.this, "Username already exists please try again", Toast.LENGTH_SHORT).show();
}
else {
User newUser = new User(user, pass, mail);
CollectionReference dbUser = db.collection("User");
dbUser.add(newUser);
Intent intent = new Intent(Signup.this, StartScreen.class);
startActivity(intent);
}
}
});
In the above code no matter what I change the value of the user to be it is going into the task.isSuccessful() if statement. The only two username values under that collection are "testuser" and "umair".


I have not used Firebase before so it very well could be an obvious error I am glazing over.