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
}