Ir al contenido

Ordenar Consultas de Lista

Los resultados de su consulta se pueden ordenar utilizando el argumento sort. El orden de clasificación (ascendente vs. descendente) se establece especificando ASC o DESC para el nombre del campo.

En los siguientes ejemplos, tenemos una tabla llamada students, que contiene campos y relaciones como createdAt, firstName, email.

Aquí hay una consulta donde los resultados se ordenarán en orden ascendente por fecha de creación.

Solicitud

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

Respuesta

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

Los resultados de su consulta se pueden ordenar por atributos en tablas relacionadas, así como utilizando múltiples objetos de ordenación. Se clasifican en prioridad por el orden en que se reciben.

Solicitud

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

Respuesta

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