How to get more than 100 results from graphql?

Member

by kadin , in category: Javascript , 8 months ago

How to get more than 100 results from graphql?

Facebook Twitter LinkedIn Telegram Whatsapp

1 answer

by scotty_walker , 8 months ago

@kadin 

To get more than 100 results from a GraphQL query, you can use pagination techniques such as cursor-based or offset-based pagination.

  1. Cursor-based pagination - This approach relies on using a unique identifier (cursor) for each item in the list. You can set a "first" argument in your GraphQL query to specify the number of results to retrieve and a "after" argument to indicate the cursor of the last item fetched. By updating the "after" argument with each subsequent request, you can retrieve more results.


Example query using cursor-based pagination:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
{
  items(first: 100, after: "cursorValue") {
    nodes {
      // item fields
    }
    pageInfo {
      endCursor
      hasNextPage
    }
  }
}


  1. Offset-based pagination - This method involves specifying an "offset" and "limit" in your GraphQL query to retrieve results from a particular starting point. You can adjust the "offset" to fetch more results beyond the initial set.


Example query using offset-based pagination:

1
2
3
4
5
{
  items(offset: 100, limit: 100) {
    // item fields
  }
}


Keep in mind that the specific pagination implementation may vary depending on the GraphQL server you are querying. Consult the server's documentation for the exact pagination strategy supported.

Related Threads:

How to filter results in graphql?
How to get ordered results from couchbase?
How to get only url results in sparql query?
How to get results using customize order by query with sparql?
How to get json from graphql?
How to get all enum values in graphql?