Estoy tratando de hacer una paginación con una base de datos de Firestore. ¿Hay alguna manera de encontrar la cantidad de documentos en mi Firestore desde mi sitio web usando Javascript para poder codificar mis botones (anterior) y (siguiente) para la paginación en consecuencia?
Cuando se trata de Firestore, solo puede solicitar páginas de datos de un tamaño particular usando la función limit() . Dicho esto, puede comenzar desde el principio de una consulta y obtener las siguientes páginas del mismo tamaño. Esta operación debe continuar con otras operaciones similares hasta que no queden más documentos.
Por lo tanto, siempre debe comenzar desde la página uno, luego avanzar a través de las páginas utilizando los cursores de consulta, especificando qué documento fue el último en la consulta anterior.
Desafortunadamente, no hay forma de que puedas saltar entre páginas. Siempre hay que leer todas las páginas anteriores. Además de eso, dado que las colecciones en Firestore no mantienen un conteo de documentos, no podrá saber cuántas páginas de datos hay antes de tiempo a menos que cree y mantenga su propio conteo de documentos.
Si desea implementar una forma moderna de manejar la paginación, debería considerar implementar el llamado "desplazamiento infinito". Facebook hace eso, Instagram hace eso. Hay muchos ejemplos por ahí.
También he escrito un artículo llamado:
Donde he explicado cómo puedes contar documentos en Firestore.