Assuming you have in Firestore a collection called "users", to check if a user with the name of "John" already exists, please use the following lines of code:
FirebaseFirestore rootRef = FirebaseFirestore.getInstance();
CollectionReference usersRef = rootRef.collection("users");
Query queryUsersByName = usersRef.whereEqualTo("name", "John");
queryUsersByName.get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if (task.isSuccessful()) {
for (DocumentSnapshot document : task.getResult()) {
if (document.exists()) {
Log.d("TAG", "name already exists");
} else {
//Do what you need to do
}
}
} else {
Log.d("TAG", "Error getting documents: ", task.getException());
}
}
});
The result of the above code will be a log statement with the message "name already exists", if a user with the name of "John" already exists in the "users" collection.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…