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)