Aller au contenu

Requêtes Paginées

Dans les exemples suivants, nous avons une table appelée students, qui contient des champs et des relations comme firstName, email, age.

Les arguments skip et first sont utilisés pour la pagination.

first spécifie le nombre de lignes à passer du jeu de résultats et skip détermine quelle tranche conserver des résultats.

Requête

query MyQuery1 {
/**
* Considérez d'abord 0 comme la tranche de départ des enregistrements paginés. À mesure que ce
* nombre augmente, les résultats précédents omettent les enregistrements précédemment récupérés.
* (c'est-à-dire, skip 0 -> skip 3 -> skip 6 -> skip 9...)
*/
students(skip: 0, first: 3,) {
items {
id
firstName
email
age
}
}
}

Réponse

{
"data": {
"students": {
"items": [
{
"id": "287cff0a-345b-4cca-9e9a-75a2161238fd",
"firstName": "James",
"email": "james.smith@example.com",
"age": 22
},
{
"id": "97fb89ac-e0ad-44f5-b671-24a1b751287c",
"firstName": "John",
"email": "john.williams@example.com",
"age": 23
},
{
"id": "429cf99f-4481-49c4-adb4-605731b20eb2",
"firstName": "Mary",
"email": "mary.brown@example.com",
"age": 24
}
]
}
}
}