是否有可能在续集中包括通过关联..我尝试了如下所示的代码,但它返回错误...
TypeError:无法读取未定义的属性“ includes”
我使用SQL方言
let instructorGrade = await model.Instructor.findOne({
where: { id },
attributes: ['id'],
include: [
{
model: model.SchoolGrade,
as: 'instructorSchoolGrades',
through: {
include: [
{
model: model.Grade,
as: 'schoolGrades'
},
{
model: model.Section,
as: 'schoolGradeSection'
}
]
}
}
]
});
这是和我一样的github问题,但是我还没有找到任何解决方法[1]:https : //github.com/sequelize/sequelize/issues/10828
您应该使用嵌套的预加载。因此,例如,您查询的内容可能类似于:
let instructorGrade = await model.Instructor.findOne({
where: { id },
attributes: ['id'],
include: [
{
model: model.SchoolGrade,
as: 'instructorSchoolGrades',
include: [
{
model: model.Grade,
as: 'schoolGrades'
},
{
model: model.Section,
as: 'schoolGradeSection'
}
]
}
]
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句