Tengo estas sesiones y quería recuperar los datos de estos usuarios con:
session1 == true session2 == false y también obtenga los datos de aquellos que no eligieron meeting2 o selected !== meeting2 :
Este es el documento de firestore: 
¿Y cómo puedo consultarlo donde DateEnd es mayor que la fecha de hoy?
Así es como lo consulto en firestore. Hasta ahora, no está funcionando.
componentDidMount() { firestore .collection("users") .where("aptment.session2", "==", false) .where("aptment.selection", "!=", "meeting2") //DateEnd greater than today's date .get() .then((snapshot) => { const users = []; snapshot.forEach((doc) => { const data = doc.data(); users.push({ "User ID": doc.id, Address: data.address, }); }); this.setState({ users: users }); }) .catch((error) => console.log(error)); }De la documentación de Firebase sobre las limitaciones de consulta :
En una consulta compuesta, las comparaciones de rango (<, <=, >, >=) y no igual (!=, no incluido) deben filtrarse en el mismo campo.
Por lo tanto, no puede tener una condición >= en el campo DateEnd cuando ya tiene una condición != en el campo aptment.selection . Tendrá que hacer una de estas condiciones en la consulta y luego realizar el resto del filtrado en el código de su aplicación.