¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo ordenar autores por edad en una expresión de ruta usando CAP v7 con NodeJS

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 3 Vistas
0
Cargando...

Hola expertos,
He estado probando diferentes formas de ordenar por una columna específica en una expresión de ruta mientras uso CAP v7 con NodeJS y aún no he tenido éxito.

He buscado en la documentación pero desafortunadamente no pude encontrar un caso similar al mío.
Dado el siguiente ejemplo y suponiendo que la proyección authors tiene una columna llamada age :

let books = await SELECT.from('Books').columns(books => {
        books `*`,
        books.authors('*')
    }).where({ID : 1});

¿Cómo puedo ordenar todos los autores del libro con ID = 1 por age ?

He intentado lo siguiente:

let books = await SELECT.from('Books').columns(books => {
        books `*`,
        books.authors('*').orderBy('age desc')
    }).where({ID : 1});

Pero esto conduce al siguiente error:
[cds] - TypeError: No se pueden leer las propiedades de indefinido (leyendo 'age')

¿Hay alguna forma posible de ordenar authors por una columna en este caso?
¡Gracias!

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

3 Respuestas

0
Cargando...

Esto podría ser lo que estás buscando desde una perspectiva de sintaxis:

let books = await SELECT.from('Books').columns(books => {
        books `*`,
        books.authors('*')`[order by age desc]`
    }).where({ID : 1});

Esto se extiende desde la sintaxis para los filtros infix. Sin embargo, no estoy seguro si eso ordena la matriz interna como esperas. Mi suposición es que la ordenación aún no está soportada.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola @Ajit_K_Panda 😊
¡Gracias por el comentario!
Creo que con tu sugerencia, este problema en particular definitivamente se resolvería.
Sin embargo, he proporcionado un caso simple para simplificar también la pregunta que quería hacer, pero en realidad, mi caso específico es un poco más complejo y tengo una consulta que es bastante más compleja que la que escribí aquí en mi publicación.

He logrado resolver esto creando vistas sobre mis entidades que ya vienen ordenadas por la columna que deseo, pero realmente quería entender (y saber) si hay una forma real de ordenar de la manera que pregunté 😊

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?