簡體   English   中英

將 mongoose 模式類型限制為字符串枚舉

[英]Limit mongoose schema type to string enum

我有這個 mongoose 架構:

const roles = {
    USER: 'user',
    OWNER: 'owner',
    ADMIN: 'admin'
};


let userSchema = Schema({
           role:
            {
                type: String,
                required: true,
                default: roles.USER
            },
});

我想將“角色”的類型限制為僅來自“角色”object 的字符串。 有什么辦法可以做到這一點嗎? 提前致謝!

我相信在 Mongoose 中使用枚舉是您正在尋找的

export enum Roles {
  ADMIN = 'admin',
  USER = 'user',
  OWNER = 'owner',
};

let userSchema = Schema({
       role:
       {
           type: String,
           enum : Roles,
           required: true,
           default: Roles.USER
       },
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM