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);
}
}
});
在上面的代码中,无论我如何更改用户的值,它都将进入任务.isSuccessful()if语句.该集合下只有两个用户名值"testuser"和"umair".
我以前没有使用过Firebase,所以我正在考虑这可能是一个明显的错误.