GraphQL gör det möjligt att bara hämta de fält du behöver. Detta hjälper till att hålla nätverkssvaren små och snabba. GraphQL garanterar dock inte automatiskt små svar. Om resultatlistan innehåller många element kan det orsaka ett enormt svar. Du kommer att behöva använda paginering i denna situation.
Vårt GraphQL API har implementerat markörbaserad paginering. Det finns 4 parametrar som används för att navigera genom elementen.
- after: Paginera efter opak markör
- before: Paginera före opak markör
- first: Paginera första x elementen
- last: Paginera sista x elementen
I förfrågan kan du begära pageInfo och pageData objekten, som kommer att tillhandahålla all nödvändig data för paginering. Nedan är ett exempel på att paginera på enhetssvaret. Det begär det första elementet efter den angivna markören.
query{
devices (query : {},first:1,after:"YXJyYXljb25uZWN0aW9uOjQ=") {
page{
edges{
cursor,
node{
_id,
deviceName,
UUID,
pairingCode,
currentType,
currentAssetId,
currentPlaylistId,
localAppVersion,
},
},
pageInfo{
hasNextPage,
startCursor,
endCursor
}
},
pageData{
limit,
offset
}
}
}
Föregående artikel - Tutorial: Creating Schedules and Adding Schedule Items Using GraphQL
Nästa artikel - Error Handling