Ga naar inhoud

Gepagineerde Queries

In de volgende voorbeelden hebben we een tabel genaamd students, die velden en relaties bevat zoals firstName, email, age.

De argumenten skip en first worden gebruikt voor paginering.

first specificeert het aantal rijen om door te geven vanuit de resultatenset en skip bepaalt welk deel te behouden uit de resultaten.

Verzoek

query MyQuery1 {
/**
* Beschouw eerst 0 als het startdeel van gepagineerde records. Naarmate dit
* aantal toeneemt, laten de eerdere resultaten eerder opgehaalde
* records weg. (d.w.z., skip 0 -> skip 3 -> skip 6 -> skip 9...)
*/
students(skip: 0, first: 3,) {
items {
id
firstName
email
age
}
}
}

Antwoord

{
"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
}
]
}
}
}