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

172
Visualizações
Sequelize devuelve un modelo vacío de cierto nivel anidado

Tengo un modelo que estoy tratando de consultar y estoy tratando de incluir algunos modelos muy anidados (cuya relación varía entre hasOne y hasMany), pero parece que desde cierto nivel el objeto regresa y un modelo vacío

 const parent = Parent.findByPk(id, {include: ["anotherChild", {model: Child1, as: "child1", include: [ {model: Child2, as: "children2", include: [ {model: Child3, as: "child3", include: [ {model: Child4, as: "children4", include: [ {model: Child5, as: "children5"} ]} ]} ]} ]} ]});

Cuando trato de imprimir el niño más anidado, recibo una instancia de modelo pero sin valores (hay resultados coincidentes, de lo contrario, también los establecería como nulos)

 console.log(parent.child1.children2[0].child3.children4[0].children5[0]); // prints: // Child5 { // dataValues: { '': null }, // _previousDataValues: { '': null }, // .... // }

cuando trato de separar la consulta, funciona

 const parent = Parent.findByPk(id, {include: ["anotherChild", {model: Child1, as: "child1"}]}); const fromChild1 = Child1.findByPk(parent.child1.id, include: [ {model: Child2, as: "children2", include: [ {model: Child3, as: "child3", include: [ {model: Child4, as: "children4", include: [ {model: Child5, as: "children5"} ]} ]} ]} ] );

da como resultado el siguiente valor:

 console.log(fromChild1.children2[0].child3.children4[0].children5[0]); // prints: // Child5 { // dataValues: { 'realKey': 'realValue', 'realData': 'someData'... }, // _previousDataValues: { 'realKey': 'realValue, 'realData': 'someData'... }, // .... // }

¿Por qué es eso y cómo podría superarlo? (usar {todo: verdadero, anidado: verdadero} no es posible debido a las relaciones de pertenencia a/pertenece a muchos entre ellos)

about 4 years ago · Juan Pablo Isaza
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