es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo puedo obtener los datos de firestore con un rango de fechas, booleano y no iguales?

Tengo estas sesiones y quiero recuperar los datos de estos usuarios con:

session1 == true
session2 == false

y también obtener los datos de aquellos que no eligieron meeting2 o seleccionaron !== 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 mayor que la fecha de hoy
.get()
.then((snapshot) => {
const users = [];
snapshot.forEach((doc) => {
const data = doc.data();
users.push({
“ID de usuario”: doc.id,
Dirección: data.address,
});
});
this.setState({ users: users });
})
.catch((error) => console.log(error));
}

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Se puede consultar de esta manera:

    componentDidMount() {
        firestore
          .collection("usuarios")
          .where("aptment.session2", "==", false)
          .where("aptment.selection", "!=", "reunión2")
          .where("DateEnd", ">", new Date())
          .get()
          .then((snapshot) => {
            const usuarios = [];
            snapshot.forEach((doc) => {
              const data = doc.data();
              usuarios.push({
                "ID de usuario": doc.id, 
                Dirección: data.address,
              });
            });
            this.setState({ usuarios: usuarios });
          })
          .catch((error) => console.log(error));
      }
    

Comments are closed.