GraphQL Query Until
under develop, publish yet.
graphql-query-until
is designed for special case of SSR.
If you need to fetch data until last(or specific) cursor(offset), but apollo-client
<Query>
's fetchMore doesn't seem to work in SSR(by getDataFromTree
function).
So I tried to handle <Query>
recursive way, and it works.
graphql-query-until
is helper to handle this case. works {server, client} side both.
Installation
npm install graphql-query-until
Usage
Interface
M: Mandatory, O: Optional
- [M] query - GraphQL query to fetch after next cursor, created via
graphql-tag
. - [M] variables - GraphQL query variables. It will be use it recursively
- [M] data - If you start from legacy data(from other query), use as initial data.
- [O] cursorProp - Merge next cursor property name with
variables
, fallthrough recursively, if next fetch is required. (default: 'cursor'). - [O] getNextCursor - If you need more fetching data, return next cursor. It will be called every time data is fetched.
- [O] merge - Data accumulator.
QueryUntil.defaultProps =
If you specified
cursorProp
, you MUST setvariables
to include cursor property you specified, eg,{[cursorProps]: null}
example
Use github GraphQL API
/QueryUntil
LICENSE
MIT