将基于其角色的用户添加到单表继承用户表TypeORM 和 NestJs

问题描述

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

Class Diagram


这是要实现的代码

@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 还是每个类型的用户一个

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...