Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

273
Visualizações
¿Cómo obtener una sola fila usando withGraphJoined?

Hay dos tablas de usuarios y actividades.

Puedo unirme a estos usando withGraphJoined . La respuesta json es así,

 [ { user: 'first', activity: [{ type: 'act1' }, { type: 'act2' }], }, { user: 'second', activity: [{ type: 'act3' }, { type: 'act2' }], }, ];

Ahora quiero obtener solo la primera actividad y convertir la matriz actual en el primer objeto de actividad. {user:"second", activity:{type:"act3}}

Intenté esto pero aún obtengo toda la actividad en matriz.

 User.query() .withGraphJoined('activity') .modifyGraph('activity', (builder) => builder.first());
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Esto depende de cómo defina la relación si desea que devuelva un solo objeto, entonces la relación debe usar Model.HasOneRelation o Model.BelongsToOneRelation

sin embargo, si solo desea devolver una sola actividad de muchas, puede limitar los resultados

 .modifyGraph('activity', (builder) => builder.orderBy('created_at', 'desc').limit(1));

pero aún devolverá una matriz con un elemento al que puede acceder por activity[0] la única forma en que puedo pensar es si asigna manualmente este primer elemento en then Me gusta

 .then(user => { user.activity = user.activity[0] ? user.activity[0] : {} res.json(user) })

para estar seguro, puede verificar si el elemento existe primero para evitar un error nulo

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda