Pour des raisons de performances et d'échelle, le nombre d'entrées renvoyées par demande est limité. Il existe un mécanisme de pagination qui permet de passer au lot d'entrées suivant via une pagination par curseur.
Le concept est basé sur les connexions et les arêtes, qui constituent un quasi-standard pour la pagination dans GraphQL. Pour les requêtes qui autorisent la pagination, les arguments peuvent D'abord
et Après
ainsi qu'une demande Informations sur la page
être défini. Le premier argument définit le nombre d'éléments qui doivent être renvoyés avec la demande. Pour des raisons de performance, cette valeur ne doit pas dépasser 50. Mourez Informations sur la page
contient un Curseur de fin
qui curseur
Défini le dernier élément de la page. Ce Curseur de fin
Peut alors pour Après
l'argument de la requête suivante peut être utilisé pour ajouter les éléments suivants après Curseur de fin
recevoir. Les paramètres de contrôle de la numérotation des pages sont documentés dans le diagramme.
Pour la première page, non Après
l'argument peut être défini. La requête suivante renvoie les 50 premières entrées ainsi qu'un Informations sur la page
Souligne que le Curseur de fin
la page contient.
{
allEntries(first: 50) {
totalCount
pageInfo {
hasNextPage
endCursor
}
edges {
node {
id
name
}
}
}
}
Pour demander les 50 prochaines entrées, nous utilisons Curseur de fin
la réponse précédente et définissez-la comme suit pour l'argument after de la requête suivante :
{
allEntries(first: 50, after: "NTA") {
totalCount
pageInfo {
hasNextPage
endCursor
}
edges {
node {
id
name
}
}
}
}