Summary: I can't get a total number of records from my GraphQL endpoint. I only know if I have reached the end of my GraphQL records list when I am parsing the response from the endpoint. How can I make my custom pagination component aware that it's on the last page?
Details: I'm using React Admin with AWS AppSync (GraphQL on DynamoDB) using ra-data-graphql
. AppSync can't tell you the total number of records available to a list query, and it also limits the number of records you can return to a 1MB payload. Instead, it includes a nextToken
value if there are more records to query, which you can include in subsequent list queries.
I have created a custom pagination component that only uses "prev" and "next" links, which is fine. But I need to know when the last page is displayed. Right now, I only know this in the parseResponse()
function that I'm passing in to buildQuery()
for the list query. At this point, I have access to the nextToken
value. If it's empty, then I have fetched the last page of results from AppSync. If I could pass this value, or even a boolean e.g. lastPage
to the custom pagination component, I'd be all set. How can I do this in React Admin?
customReducers
might be the way to go. – Nudnik