I am trying to paginate documents with firestore beta. I am following the official docs
I see there is a pageSize param to say how many documents you want to show, but i dont see any offset option. Does anybody know how can i do a pagination system?
thank you
From your documentation link, I assume that you're using the REST API. In the REST API, there is a pageToken
parameter, which you can specify. This can be derived from the nextPageToken
returned from the previous request.
{
"documents": [
{
object(Document)
}
],
"nextPageToken": ABCDEF1234567890,
}
projects/my-project/databases/my-database/documents or projects/my-project/databases/my-database/documents/chatrooms?pageSize=20&pageToken=ABCDEF1234567890
Firestore range queries are based on an having anchor document. So you must know the (order-by properties of the) document that the range start with, and then use ref.startAfter(anchorDdoc).limit(10)
(or ref.startAfter(valueOfAnchorDoc).limit(10)
) to get the next page.
The Firestore server-side Admin SDKs have an offset()
call that allows the server to determine the document to starts at. But the client-side SDKs do not have this method.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With