javascript - 将基于其角色的用户添加到单表继承用户表(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 还是每种类型的用户一个?
解决方案
推荐阅读
- python - How do I get these 2 cases to pass in my code?
- javascript - 从(换行符:正常)html中获取特定行
- c# - mscorlib 上的警告 MSB3258 以供共享参考
- html - Beautiful Soup Prettify(formatter = 'xml') 已弃用?
- go - 如何在 GO 中将 interface{} 转换为地图
- python-3.x - Python3 追溯问题
- python - 如果python tkinter中的条目为空白,如何将条目值设置为零?
- sqlite - SQLite/SQFlite 更新在 Flutter 应用程序中不起作用
- mongodb - 我想使用 nodejs 将数组值从 mongodb 添加到 csv 文件
- c# - 如何使用 stringbuilder loop.TQ 修复 sql 查询