为了账号安全,请及时绑定邮箱和手机立即绑定

将猫鼬模式类型限制为字符串枚举

将猫鼬模式类型限制为字符串枚举

收到一只叮咚 2023-12-14 16:34:28
我有这个猫鼬模式:const roles = {    USER: 'user',    OWNER: 'owner',    ADMIN: 'admin'};let userSchema = Schema({           role:            {                type: String,                required: true,                default: roles.USER            },});我想将“角色”的类型限制为仅来自“角色”对象的字符串。我有什么办法可以做到这一点吗?提前致谢!
查看完整描述

1 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

我相信在 Mongoose 中使用 Enum 正是您所寻找的


export enum Roles {

  ADMIN = 'admin',

  USER = 'user',

  OWNER = 'owner',

};


let userSchema = Schema({

       role:

       {

           type: String,

           enum : Roles,

           required: true,

           default: Roles.USER

       },

});


查看完整回答
反对 回复 2023-12-14
  • 1 回答
  • 0 关注
  • 52 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信