如何在@nestjs/mongoose 模式中设置枚举

Posted

技术标签:

【中文标题】如何在@nestjs/mongoose 模式中设置枚举【英文标题】:how to set Enums in @nestjs/mongoose schema 【发布时间】:2021-09-01 22:37:44 【问题描述】:

这是我的架构,我想将角色设置为枚举

@Prop( 必需:真 ) 名称:字符串;

@Prop( 必需:真 ) 电子邮件:字符串;

@Prop( 必需:真 ) 密码:字符串;

@Prop() 角色:字符串;

这就是我以前在猫鼬中的做法

role: 
  type: String,
  enum: roles,
  default: 'user',
,

const 角色 = ['user', 'admin'];

【问题讨论】:

【参考方案1】:

你需要先做一个枚举:

enum Role 
  User, //or User = "user",
  Admin, // or Admin = "admin",

然后将其设置为数据类型

@Prop()
role: Role

【讨论】:

以上是关于如何在@nestjs/mongoose 模式中设置枚举的主要内容,如果未能解决你的问题,请参考以下文章

如何引用我试图保存在 nestjs/mongoose 中的模式?

如何在nestjs mongoose typescript中引用嵌套文档

NestJS Mongoose 模式继承

NestJS/Mongoose - 参考另一个模式创建一个对象数组

@nestjs/mongoose 的文档

NestJS - 如何自我引用 mongoDB 架构 @nestjs/mongoose?