Zum Inhalt springen

Paginierte Abfragen

In den folgenden Beispielen haben wir eine Tabelle namens students, die Felder und Beziehungen wie firstName, email, age enthält.

Die Argumente skip und first werden für die Paginierung verwendet.

first gibt die Anzahl der Zeilen an, die aus dem Ergebnissatz übergeben werden sollen, und skip bestimmt, welcher Ausschnitt aus den Ergebnissen beibehalten werden soll.

Anfrage

query MyQuery1 {
/**
* Betrachten Sie zuerst 0 als den Startausschnitt der paginierten Datensätze. Da diese
* Zahl erhöht wird, lassen die vorherigen Ergebnisse zuvor abgerufene
* Datensätze aus. (d.h. skip 0 -> skip 3 -> skip 6 -> skip 9...)
*/
students(skip: 0, first: 3,) {
items {
id
firstName
email
age
}
}
}

Antwort

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