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(…)
的代码。请编辑你的问题以包含该问题。