Sql server x与x没有关联!sequelize类型脚本中出错

Sql server x与x没有关联!sequelize类型脚本中出错,sql-server,typescript,sequelize.js,sequelize-typescript,Sql Server,Typescript,Sequelize.js,Sequelize Typescript,我想加入同一个表,但它不起作用 这是我的原始查询 SELECT A.user_nm, B.user_nm, C.user_nm FROM AUT_USER_TB A LEFT JOIN AUT_USER_TB B ON A.uid = B.created_uid LEFT JOIN AUT_USER_TB C ON A.uid = C.updated_uid 这是我的续集代码 public read = async() => { try { const result

我想加入同一个表,但它不起作用

这是我的原始查询

SELECT A.user_nm, B.user_nm, C.user_nm
FROM AUT_USER_TB A
LEFT JOIN AUT_USER_TB B ON A.uid = B.created_uid
LEFT JOIN AUT_USER_TB C ON A.uid = C.updated_uid
这是我的续集代码

public read = async() => {
    try {
      const result = await this.repo.findAll(
        { 
          include: [
            {
              model: sequelize.models.AutUser,
            }
          ],
        });

      return result;
    } catch (error) {
      throw error;
    }
  };
这是模型定义

@Table({
  tableName: 'AUT_USER_TB',
  modelName: 'AutUser',
  paranoid: true,
  timestamps: true,
  underscored: true,
})
export default class AutUser extends Model<IAutUser> {
  @Column({
    primaryKey: true,
    autoIncrement: true,
    type: DataType.INTEGER,
    allowNull: false,
  })
  uid: number;

  @Column({
    type: 'BINARY(16)',
    allowNull: false,
    defaultValue: () => Buffer.from(uuid(), 'hex'),
  })
  get uuid() : string {
    return Buffer.from(this.getDataValue('uuid') as any).toString('hex'); 
  };

  @Column({
    type: DataType.STRING(20),
    allowNull: false,
  })
  id: string;

  @ForeignKey(() => AutGroup)
  @Column({
    type: DataType.INTEGER,
  })
  group_id: number;

  @Column({
    type: DataType.STRING(50),
    allowNull: false,
  })
  user_nm: string;

  @Column({
    type: DataType.STRING(100),
  })
  pwd: string;

  @Column({
    type: DataType.STRING(50),
    allowNull: false,
  })
  email: string;

  @Column({
    type: DataType.TINYINT,
    allowNull: false,
    defaultValue: 1,
  })
  pwd_fg: number;

  @Column({
    type: DataType.TINYINT,
    allowNull: false,
    defaultValue: 0,
  })
  admin_fg: number;

  @CreatedAt
  @Column({
    type: DataType.DATE,
    allowNull: false
  })
  created_at: Date;
  
  @Column({
    type: DataType.INTEGER,
    allowNull: false,
  })
  created_uid: number;

  @UpdatedAt
  @Column({
    type: DataType.DATE,
    allowNull: false
  })
  updated_at: Date;

  @Column({
    type: DataType.INTEGER,
    allowNull: false,
  })
  updated_uid: number;

  @DeletedAt
  @Column({
    type: DataType.DATE,
  })
  deleted_at: Date;

  @Column({
    type: DataType.INTEGER,
  })
  deleted_uid: number;

  @BelongsTo(() => AutGroup, { foreignKey: 'group_id', onDelete: 'no action', onUpdate: 'cascade' })
  autGroup: AutGroup;
}
@表格({
tableName:'AUT_USER_TB',
modelName:'AutUser',
偏执狂:是的,
时间戳:对,
是的,
})
导出默认类AutUser扩展模型{
@纵队({
primaryKey:没错,
自动递增:真,
类型:DataType.INTEGER,
allowNull:错,
})
uid:数字;
@纵队({
类型:“二进制(16)”,
allowNull:错,
defaultValue:()=>Buffer.from(uuid(),'hex'),
})
获取uuid():字符串{
返回Buffer.from(this.getDataValue('uuid')作为任意值)。toString('hex');
};
@纵队({
类型:DataType.STRING(20),
allowNull:错,
})
id:字符串;
@外键(()=>AutGroup)
@纵队({
类型:DataType.INTEGER,
})
组id:编号;
@纵队({
类型:DataType.STRING(50),
allowNull:错,
})
用户:字符串;
@纵队({
类型:DataType.STRING(100),
})
pwd:字符串;
@纵队({
类型:DataType.STRING(50),
allowNull:错,
})
电子邮件:字符串;
@纵队({
类型:DataType.TINYINT,
allowNull:错,
默认值:1,
})
pwd_fg:编号;
@纵队({
类型:DataType.TINYINT,
allowNull:错,
默认值:0,
})
管理员(fg):编号;;
@创建数据
@纵队({
类型:DataType.DATE,
allowNull:错误
})
创建时间:日期;
@纵队({
类型:DataType.INTEGER,
allowNull:错,
})
创建的uid:number;
@更新的
@纵队({
类型:DataType.DATE,
allowNull:错误
})
更新日期:年月日;
@纵队({
类型:DataType.INTEGER,
allowNull:错,
})
更新的uid:编号;
@删除数据
@纵队({
类型:DataType.DATE,
})
删除日期:日期;
@纵队({
类型:DataType.INTEGER,
})
已删除\u uid:编号;
@BelongsTo(()=>AutGroup,{foreignKey:'group_id',onDelete:'no action',onUpdate:'cascade'})
AUT组:AUT组;
}
这是错误描述

错误:热切加载错误[SequelizeEagerLoadingError]:AutUser未与AutUser关联! at函数。\ u getIncludedAssociation(D:\00\u SVN\RnD\u Project\mes\u server\server\node\u modules\sequelize\lib\model.js:710:13) 在函数处。\u validateincludeelement(D:\00\u SVN\RnD\u Project\mes\u server\server\node\u modules\sequelize\lib\model.js:614:53) 位于D:\00\u SVN\RnD\u Project\mes\u server\server\node\u modules\sequelize\lib\model.js:509:37 在Array.map()处 在函数处。\u validateincludeelements(D:\00\u SVN\RnD\u Project\mes\u server\server\node\u modules\sequelize\lib\model.js:504:39) 位于Function.findAll(D:\00\u SVN\RnD\u Project\mes\u server\server\node\u modules\sequelize\lib\model.js:1723:12) 在处理和拒绝时(内部/process/task_queues.js:93:5){ 揭露:假,, 状态代码:500, 现状:500

我想加入并使用AutUser表和另一个AutUser表

当我运行上面的代码时,出现了类似这样的错误。“AutUser未与AutUser关联!”


我真的需要你的帮助。

这似乎与我之前看到的一个问题相同?你不应该删除并重新发布同一个问题。该问题包括你希望执行的原始查询的t-SQL,但不包括调用
wait sequelize.query(…)
的代码。请编辑你的问题以包含该问题。