我要运行此功能。我希望包含的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)
答案 0 :(得分:0)
User.hasOne(models.SurveyResult, {})
您还需要在关联级别上定义别名,如下所示:
User.hasOne(models.SurveyResult,{ as : 'Geburtsdatum' });