SequelizeEagerLoadingError却包含:[{model:,as:''}]

时间:2019-02-07 11:36:14

标签: mysql node.js sequelize.js

我要运行此功能。我希望包含的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)

1 个答案:

答案 0 :(得分:0)

User.hasOne(models.SurveyResult, {})

您还需要在关联级别上定义别名,如下所示:

User.hasOne(models.SurveyResult,{ as : 'Geburtsdatum' });