¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como classificar autores por idade em uma expressão de rota usando CAP v7 com NodeJS

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

Olá especialistas,
Tenho estado tentando diferentes formas de ordenar por uma coluna específica em uma expressão de rota enquanto uso CAP v7 com NodeJS e ainda não tive sucesso.

Procurei na documentação, mas infelizmente não consegui encontrar um caso semelhante ao meu.
Dado o exemplo a seguir e supondo que a projeção authors tenha uma coluna chamada age :

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

Como posso ordenar todos os autores do livro com ID = 1 por age ?

Tentei o seguinte:

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

Mas isso leva ao seguinte erro:
[cds] - TypeError: Cannot read properties of undefined (reading 'age')

Existe alguma maneira possível de ordenar authors por uma coluna neste caso?
Obrigado!

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

3 Respuestas

0
Cargando...

Isto pode ser o que você está procurando de uma perspectiva de sintaxe:

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

Isto se estende desde a sintaxe para os filtros infix. No entanto, não tenho certeza se isso ordena a matriz interna como você espera. Minha suposição é que a ordenação ainda não é suportada.

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

Olá @Ajit_K_Panda 😊
°Obrigado pelo comentário!
Acredito que com a sua sugestão, este problema em particular definitivamente seria resolvido.
No entanto, forneci um caso simples para simplificar também a pergunta que queria fazer, mas na realidade, meu caso específico é um pouco mais complexo e tenho uma consulta que é bastante mais complexa do que a que escrevi aqui na minha postagem.

Consegui resolver isso criando visualizações sobre minhas entidades que já vêm ordenadas pela coluna que desejo, mas realmente queria entender (e saber) se há uma forma real de ordenar da maneira que perguntei 😊

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?