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

我有这个猫鼬模式:


const roles = {

    USER: 'user',

    OWNER: 'owner',

    ADMIN: 'admin'

};



let userSchema = Schema({

           role:

            {

                type: String,

                required: true,

                default: roles.USER

            },

});

我想将“角色”的类型限制为仅来自“角色”对象的字符串。我有什么办法可以做到这一点吗?提前致谢!


收到一只叮咚
浏览 112回答 1
1回答

拉风的咖菲猫

我相信在 Mongoose 中使用 Enum 正是您所寻找的export enum Roles {  ADMIN = 'admin',  USER = 'user',  OWNER = 'owner',};let userSchema = Schema({       role:       {           type: String,           enum : Roles,           required: true,           default: Roles.USER       },});
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript