Del curso: Loopback práctico: Desarrolla una API REST para gestión deportiva

Queries de ordenamiento

Con LoopBack también tenemos la posibilidad de ordenar todos los datos acorde a un campo. Por ejemplo, si yo quisiera ordenar todos los registros de jugadores que tengo en pantalla por la edad, tendré que ocupar primero la palabra clave 'order' dentro de mi filtro e indicar cuál es el campo que estaré utilizando. En este campo será el campo 'edad'. Vamos a unir el "query" a la URL que tenemos activa, pero antes observemos como en el orden en el que se muestran los datos me muestra todos con una edad combinada. Es decir, primero tengo a la edad 35, después tengo un par de 25, después 22, otro de 28 y, hasta el final, tengo a un usuario con una edad de 40. Así que ahora vamos a ejecutar este ordenamiento, y al hacerlo vemos como ya aparecen primero el de 20, después el 22, después 25, 28, 35 y 40. Si yo deseo utilizar, por ejemplo, un ordenamiento invertido, solamente tengo que agregar un '%20' y después de esto voy a escribir la palabra clave 'desc', que significará descendente. Así lo pego al final de mi "query" y, listo, vemos como ahora el orden está invertido. Vamos a revisar también qué pasa cuando necesitamos combinar un filtro 'where' con un filtro de ordenamiento o cualquier otro tipo de filtro. Por ejemplo, en este caso vamos a utilizar un filtro 'where' de posición para poder saber todos los jugadores que sean delanteros, pero que obviamente los datos nos los muestre ordenados por la edad. Así que en este caso yo tengo aquí el primer "query" y el segundo "query" que voy a utilizar o, en el mundo de LoopBack, el primer filtro y el segundo filtro. Y estos los voy a unir con el símbolo de &. Así que ahora los tengo aquí unidos y me falta agregar aquí la sección de 'filter'. Vamos a unir todo en una sola línea de texto y vamos a reemplazar. Damos Enter y vemos como ahora me muestra primero a todos los jugadores que son delanteros, y con esto estamos cubriendo el primer filtro. Y después me los ordena por la edad, aunque aquí, al momento de ordenarlo, vemos que no se está ejecutando adecuadamente el segundo filtro, por lo cual revisaremos nuestro "query" y vemos que tenemos un símbolo adiciona, es decir, el símbolo de interrogación solamente va al inicio de todo el "query". Así que vamos a reemplazar nuevamente, eliminamos, ejecutamos y, ahora sí, ya tenemos el ordenamiento adecuado. Me muestra a todos los jugadores que son delanteros y ordenados exactamente por la edad. Y, de la misma forma, si yo deseo que el ordenamiento sea inverso, es decir, sea descendente, entonces agregaré el '%20' al final, seguido de la palabra clave 'desc' para que el ordenamiento cambie. De esta forma, ya podemos ordenar todos los resultados una vez que los estamos utilizando.

Contenido