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

196
Vistas
Obtener documentos anteriores usando la paginación de firestore

Estoy usando la base de datos de Firestore para almacenar mis intercambios de criptomonedas. Como hay muchos, tengo que cargarlos usando la .limit(numberOfTrades) .

Mi consulta: const tradesRef = firebase.firestore().collection("trades").limit(15);

Dentro de mi efecto de uso:

 useEffect(() => { tradesRef .where("type", "==", "fiveMinutes") .get() .then((collections) => { const tradesData = collections.docs.map((trade) => trade.data()); const lastDoc = collections.docs[collections.docs.length - 1]; setTrades(tradesData); setLastTrades(lastDoc); }); setDataLoading(false); }, [filter]);

Sin embargo, necesito paginación para cargar el siguiente conjunto de operaciones. La paginación de next ya está implementada y es bastante simple. Esta es la función que estoy usando para la página siguiente:

 const fetchMore = () => { tradesRef .startAfter(lastTrades) .get() .then((collections) => { const tradesData = collections.docs.map((trade) => trade.data()); const lastDoc = collections.docs[collections.docs.length - 1]; setTrades(tradesData); setLastTrades(lastDoc); }); }

Ahora estoy tratando de descubrir cómo implementar una consulta de página anterior que obtenga los 12 intercambios anteriores. He investigado e implementado algunas consultas, pero ni siquiera estoy cerca de resolver el problema. Cualquier ayuda sería apreciada.

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

0

Si desea paginar hacia atrás, debe usar una combinación de:

 .endBefore(firstItemOnNextPage) .limitToLast(12)

Así que firstItemOnNextPage es el primer elemento en la página N+1, desde donde está paginando hacia atrás. Y luego está solicitando los últimos 12 elementos antes de ese elemento ancla.

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