以下是我的用户架构:

const userSchema = new mongoose.Schema({
  username: {
      type: String,
      validate: function (v) {
          return /([0-9a-zA-Z])\w{6,}/.test(v);
      },
      required: [true, "Username required"],
  },
  passwordHash: {
      type: String,
      required: [true, "PasswordHash required"],
  },
  role: {
      type: String,
      required: [true, "User role required"],
  },});

如何将角色字段设置为两个项的数组-管理员和经理,其中用户只能在这两个选项之间进行 Select ?

推荐答案

try 按如下方式使用枚举

  role: {
   type: String,
   enum: ["manager", "admin"],
   default: "manager",
  }

Javascript相关问答推荐

拖放仅通过 Select 上传

网页自检测外部元素无法加载

如何在Connect 4游戏中 for each 玩家使用位板寻找7形状?

如何为我的astro页面中的相同组件自动创建不同的内容?

引用在HTMLAttributes<;HTMLDivElement>;中不可用

如何在Vue 3中创建自定义 Select 组件,并将选项作为HTML而不是props 传递?

Angular 订阅部分相互依赖并返回数组多个异步Http调用

如何在使用rhandsontable生成表时扩展数字输入验证?

如何在ASP.NET项目中使用Google Chart API JavaScript将二次轴线值格式化为百分比

连接到游戏的玩家不会在浏览器在线游戏中呈现

环境值在.js文件/Next.js中不起作用

Vaadin定制组件-保持对javascrip变量的访问

将对象推送到数组会导致复制

处理app.param()中的多个参数

顶点图使用组标签更新列之间的条宽

谷歌饼图3D切片

在每次重新加载页面时更改指针光标

鼠标进入,每秒将图像大小减小5%

如何在父IF条件和单个IF条件中形成嵌套的三元语句

如何将.jsx转换为.tsx