为什么猫鼬枚举接受非数组元素

时间:2020-05-12 02:50:12

标签: node.js mongodb express mongoose mongoose-schema

Mongoose枚举方法(在Mongoose模式中)接受非数组值。理想情况下,如果值与枚举数组不匹配,则应该抛出错误。对于此枚举的这种异常行为,我在代码中找不到任何问题。

这是我创建架构的方法:-

const userSchema = new mongoose.Schema({
   role: {
    type: String,
    emum: ['user', 'guide', 'lead-guide', 'admin'],
    default: 'user',
  },
});

我如何使用此sehema创建用户:-

const newUser = await User.create({
   role: req.body.role
})

我在邮递员中的请求正文:-

"role": "anything"

这是我得到的答复:-

"user": {
            "role": "anything",
            "__v": 0
        }

0 个答案:

没有答案