【发布时间】:2021-12-16 02:18:00
【问题描述】:
我正在使用NESTJSWITHMYSQL`
我正在尝试获取表的关系数据。
我有两列与一个公共实体相关。
当我尝试获取数据时,我得到了跟随错误。
我无法理解如何解决这个问题。
任何帮助都会得到帮助
{
"exception": {
"message": "ER_NONUNIQ_TABLE: Not unique table/alias: 'users'",
"code": "ER_NONUNIQ_TABLE",
"errno": 1066,
"sqlMessage": "Not unique table/alias: 'users'",
"sqlState": "42000",
"index": 0,}
}
实体如下
@Entity('leave')
export class LeaveEntity {
@PrimaryGeneratedColumn('increment')
id: number;
// relation between approver and user
@ManyToOne(() => UserEntity, u => u.id, {
eager: false,
cascade: false,
nullable: true
})
approvedBy: UserEntity[];
// relation between leave and users
@ManyToOne(() => UserEntity, user => user.id, {
eager: false,
cascade: false,
nullable: false
})
user: UserEntity[];
}
获取数据的服务代码
const qb = getRepository(LeaveEntity)
.createQueryBuilder("leave")
.skip(size * (page - 1))
.take(size)
.orderBy('leave.created_at', orderBy)
.leftJoinAndSelect("leave.approvedBy", "users")
.leftJoinAndSelect("leave.user", "users")
.select(['leave', 'users.email', 'users.id', 'users.firstName', 'users.lastName'])
const [items, total] = await qb.getManyAndCount();
return {items, total, page: +page, totalPages: Math.ceil(total/size)}
【问题讨论】:
标签: mysql node.js nestjs relationship typeorm