首页 > 解决方案 > 将基于其角色的用户添加到单表继承用户表(TypeORM 和 NestJs)

问题描述

正在开发注册功能,我的用户可以是学生教师或管理员,如下图所示: 这是要实现的代码类图

@Entity()
@TableInheritance({ column: { type: 'varchar', name: 'type' } })
export abstract class User extends BaseEntity {
  @PrimaryGeneratedColumn()
  id: number;

  @Column({ unique: true })
  cin: string;

  @Column()
  email: string;

  @Column()
  password: string;
}

@ChildEntity()
export class Admin extends User {

}

@ChildEntity()
export class Professeur extends User {
}

@ChildEntity()
export class Etudiant extends User {
  @Column({ unique: true })
  cne: string;
}

现在我在注册功能中遇到了一个问题,当新用户想要注册时,定义我的 DTO 的最佳方式是什么,应该是一个 DTO 还是每种类型的用户一个?

标签: javascriptnode.jstypeormdtosti

解决方案


推荐阅读