Przejdź do głównej zawartości

Sortowanie Zapytań Listy

Wyniki twojego zapytania mogą być sortowane za pomocą argumentu sort. Kolejność sortowania (rosnąco vs. malejąco) jest ustawiana poprzez określenie ASC lub DESC dla nazwy pola.

W poniższych przykładach mamy tabelę o nazwie students, która zawiera pola i relacje takie jak createdAt, firstName, email.

Oto zapytanie, w którym wyniki zostaną posortowane rosnąco według daty utworzenia.

Żądanie

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

Odpowiedź

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

Wyniki twojego zapytania mogą być sortowane według atrybutów w powiązanych tabelach, a także przy użyciu wielu obiektów sortowania. Są one klasyfikowane według priorytetu w kolejności, w jakiej są otrzymywane.

Żądanie

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

Odpowiedź

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