最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

SequelizeEagerLoadingError而包括:[{模型:如: ''}]

IT培训 admin 6浏览 0评论

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' });
发布评论

评论列表 (0)

  1. 暂无评论