SequelizeEagerLoadingError而包括:[{模型:如: ''}]
我想运行此功能。我想的是,包括model: SurveyResult
得到一个别名。
但是,我得到这个错误:SequelizeEagerLoadingError:SurveyResult使用别名关联到用户。您已经包含一个别名(Geburtsdatum),但它不符合你的协会定义的别名。
const mediImport = await User.findAll({
where: { Id: 1 },
// Select forename as Vorname, name as Nachname
attributes: [['forename', 'Vorname'], ['name', 'Nachname']],
include: [{
model: SurveyResult,
as: 'Geburtsdatum'
}]
})
我知道这是我的同事有问题,但我不能找到问题
这里是我的模型。
型号:用户
User.associate = function (models) {
User.hasOne(models.Admin)
User.hasOne(models.UserStatus)
User.hasOne(models.SurveyResult, {
})
型号SurveyResult
SurveyResult.associate = function (models) {
SurveyResult.hasOne(models.Survey)
回答如下:
User.hasOne(models.SurveyResult, {})
您需要定义的关联级别的别名也,就像这样:
User.hasOne(models.SurveyResult,{ as : 'Geburtsdatum' });
SequelizeEagerLoadingError而包括:[{模型:如: ''}]
我想运行此功能。我想的是,包括model: SurveyResult
得到一个别名。
但是,我得到这个错误:SequelizeEagerLoadingError:SurveyResult使用别名关联到用户。您已经包含一个别名(Geburtsdatum),但它不符合你的协会定义的别名。
const mediImport = await User.findAll({
where: { Id: 1 },
// Select forename as Vorname, name as Nachname
attributes: [['forename', 'Vorname'], ['name', 'Nachname']],
include: [{
model: SurveyResult,
as: 'Geburtsdatum'
}]
})
我知道这是我的同事有问题,但我不能找到问题
这里是我的模型。
型号:用户
User.associate = function (models) {
User.hasOne(models.Admin)
User.hasOne(models.UserStatus)
User.hasOne(models.SurveyResult, {
})
型号SurveyResult
SurveyResult.associate = function (models) {
SurveyResult.hasOne(models.Survey)
回答如下:
User.hasOne(models.SurveyResult, {})
您需要定义的关联级别的别名也,就像这样:
User.hasOne(models.SurveyResult,{ as : 'Geburtsdatum' });