Ga naar inhoud

Sorteer Lijst Queries

Resultaten van uw query kunnen worden gesorteerd met behulp van het sort argument. De sorteervolgorde (oplopend vs. aflopend) wordt ingesteld door ASC of DESC op te geven voor de veldnaam.

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

Hier is een query waarbij de resultaten in oplopende volgorde van aanmaakdatum worden gesorteerd.

Verzoek

query MyQuery1 {
students(sort: [CREATEDAT]) {
items {
id
createdAt
firstName
email
}
}
}

Antwoord

{
"data": {
"students": {
"items": [
{
"id": "287cff0a-345b-4cca-9e9a-75a2161238fd",
"createdAt": "2025-12-02T05:01:31.054581Z",
"firstName": "James",
"email": "james.smith@example.com"
},
{
"id": "97fb89ac-e0ad-44f5-b671-24a1b751287c",
"createdAt": "2025-12-02T05:03:17.180675Z",
"firstName": "John",
"email": "john.williams@example.com"
},
{
"id": "429cf99f-4481-49c4-adb4-605731b20eb2",
"createdAt": "2025-12-04T14:16:53.049955Z",
"firstName": "Mary",
"email": "mary.brown@example.com"
}
]
}
}
}

Resultaten van uw query kunnen worden gesorteerd op attributen in gerelateerde tabellen, evenals met behulp van meerdere sorteerobjecten. Ze worden gerangschikt in prioriteit door de volgorde waarin ze worden ontvangen.

Verzoek

query MyQuery1 {
students(
sort: [
{ firstName: ASC },
{ email: DESC }
]
) {
items {
id
firstName
email
}
}
}

Antwoord

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