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

163
Views
Firebase : pagination with multiple 'orderBy' and 'orderBy' with FieldPath.documentId()

I will test a request like this

 let ref = firestore().collection(COLLECTION)
 ref = ref.where('date', "in", ['01/01/2022', '02/01/2022'])
 ref = ref.where('valueP', '>', 12)
 ref = ref.where('valueP', '<', 32
 ref = ref.orderBy('valueP')

if (filterType) {
  ref = ref.where('product.type', '==', filterType) // filterType is a string variable
}
if (filterCategory) {
  ref = ref.where('product.category', '==', filterCategory) // filterCategory is a string variable
}

// pagination
ref = ref.orderBy(firebase.firestore.FieldPath.documentId(), 'asc')
if (paginationStart) {
  ref = ref.startAfter(paginationStart)   // paginationStart is a documentid
}
ref = ref.limit(10)

ref.get()

In the first time , my request work. I have 10 documents.

I save my last document id in the variable 'paginationStart'. It's ok

In the second time , my request have the filter 'startAfter' but i have the same data like the first time.

I had something wrong with the filter 'startAfter' ?

Thanks for help.

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Firebase documentation suggest the startAfter to be the entire document not only the document id

more details here

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!