This demo illustates how to implement offsets in your Apollo GraphQL endpoint in order to support paging.
This is purely for educational purposes. The app is not secure, the data store is in memory, and the approach used here won't scale. The concepts here can easily be adapted to a real world system.
- Clone the repo.
- Run
npm install
(or use yarn) in the folder.
npm start
- After the server is running open "http://localhost:4000"
- The graphiql editor will open.
Issue the following query to get the first set of results
{
books(
limit:3
) {
title
author
description
}
}
Using the offset
param you can get the next page of results
{
books(
limit:3,
offset:3
) {
title
author
description
}
}