在终端用 nest 命令行工具给我们的项目创建一个用户角色模块,nest generate 一个 module,名字是 role,把它放在 modules 目录的下面。
下面可以在这个模块里再添加一个控制器,generate 一个 controller,名字也是 role,同样放在 modules 的下面。
再去添加一个服务,generate 一个 service,名字是 role 放在 modules 的下面。
回到项目, 在 src,modules,里面可以找到我们刚才创建的 role 模块,在这个目录下面再新建一个 dto 文件,role.dto.ts。
在这个文件里面,导出一个 class,名字是 RoleDto, 类里面添加两个属性,一个属性是 name,它表示的是用户角色的名字。
对应的值可以使用一个 enum 来表示, 在 src,core 的下面,新建一个 enums 目录,里面添加一个 user-role.enum.ts。
文件里面 export 一个 enum 名字可以叫 Role,里面添加一个 ADMIN,让它等于 'admin' 这个字符串,这样使用 Role.ADMIN 的时候,实际的值就是这个 admin 字符串。
回到 RoleDto,让 name 这个属性的值的类型是 UserRole 这个 enum 。
下面再添加一个属性,名字是 alias,表示的是用户角色的别名,