Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

218
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda