Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

207
Vistas
Cómo devolver el número total de resultados en una consulta de Firestore paginada sin pagar por todas las lecturas

Estoy trabajando en una consulta paginada de Firestore. Por lo tanto, me gustaría devolver el número total de resultados, para poder calcular el número total de páginas y mostrar un elemento de navegación de página adecuado.

Verá en los documentos a continuación que le recomiendan usar el último documento en queryResult para obtener la página siguiente usando startAfter(lastDoc) . Está bien.

Pero, ¿cómo puedo saber el número total de resultados? Digamos que tengo 10.000 resultados en esa consulta.

Si lo hago:

 const q = query(collection(db, "cities"), orderBy("population")); // WITHOUT THE limit const querySnapshot = await getDocs(q); const total = querySnapshot.docs.length; // I CAN READ THE TOTAL HERE

Al consultar todo, ya estoy pagando las 10.000 lecturas, ¿no? Aunque mi usuario solo quiera ver la primera página con 50 resultados, por ejemplo.

¿Hay alguna forma de saber el tamaño/total del resultado de una consulta sin pagar todas las lecturas?

De los documentos de Firestore:

ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Aparentemente esto no es posible.

Si consulta todo para saber el total, está pagando por todas esas lecturas. Es un hecho.

Acabo de volver a ver su video tutorial oficial sobre la paginación, y hay un montón de personas en los comentarios quejándose exactamente de la falta de esta función.

Puede configurar Cloud Functions (con disparadores de Firestore) para realizar un seguimiento de los tamaños de sus consultas si conoce los filtros (cláusula where ) que va a usar, pero eso debería ser engorroso con seguridad.

Si va por ese camino, también puede seguir adelante y configurar un servicio de búsqueda completo como ElasticSearch, Algolia o algo así.

Su video tutorial oficial sobre la paginación de Firestore:

https://www.youtube.com/watch?v=poqTHxtDXwU

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda