Tengo estos documentos dentro de la colección.
Documento 1
Documento 2
Para cada documento de estas colecciones, estos items del map tendrían valores diferentes. ¿Es posible consultar aquellos items que tienen un número inferior a 5?
Por ejemplo:
Y luego para la descripción 2:
Hasta ahora, esto es lo que he hecho:
const getData = async () => { const querySnapshot = await getDocs(collection(db, "collectionDesc")); const q = query(querySnapshot, where("map", "<=", 5)); const arr = []; querySnapshot.forEach((doc) => { arr.push({ ...doc.data(), id: doc.id, }); }); if (isMounted) { console.log(arr) } };Como comentó b2m9, esto no es posible ya que su consulta compara el campo del map con el valor primitivo 5 que pasa, que nunca será igual.
Para implementar este caso de uso, deberá agregar datos adicionales a su documento, como un campo que rastrea el valor más bajo en el campo del map . Supongamos que llama a este valor más bajo en el lowestValueInMap y su valor es 4 según su documento de muestra, luego puede consultarlo con:
query(querySnapshot, where("lowestValueInMap", "<=", 5));