¿Cómo excluir un elemento de una consulta de Firestore?
Tengo una colección de usuarios y quiero consultar a todos los usuarios de la base de datos y mostrarlos en unRecyclerView
excepto uno,mí. Este es mi esquema de base de datos:
users [collection]
- uid [document]
- uid: "fR5bih7SysccRu2Gu9990TeSSyg2"
- username: "John"
- age: 22
- //other users
Cómo consultar la base de datos de esta manera:
String uid = FirebaseAuth.getInstance().getCurrentUser().getUid();
Query q = db.collection("users").whereNotEqualTo("uid", uid);
Así que necesito que este objeto de consulta se pase a unaFirestoreRecyclerOptions
object para mostrar todos los demás usuarios enRecyclerView
.
¿Es esto posible? Si no, ¿cómo puedo resolver esto? ¡Gracias
Editar
options = new FirestoreRecyclerOptions.Builder<UserModel>()
.setQuery(query, new SnapshotParser<UserModel>() {
@NonNull
@Override
public UserModel parseSnapshot(@NonNull DocumentSnapshot snapshot) {
UserModel userModel = documentSnapshot.toObject(UserModel.class);
if (!userModel.getUid().equals(uid)) {
return userModel;
} else {
return new UserModel();
}
}
}).build();