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

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

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 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!