如何解决将基于其角色的用户添加到单表继承用户表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 还是每个类型的用户一个?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。