Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

210
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!