我正在使用mongoose框架并尝试插入数据。这是我的架构:
var personSchema = new mongoose.Schema({
"gender": {
type: String,
enum: ["male", "female", "other", "unknown"],
lowercase: false,
},
...
});
我只想允许名称的区分大小写的值。因此数据集{"gender":"Male"}
应该会产生错误。但事实上,如果我使用lowercase: true
或false,它并不重要,它会创建Object并使用我的枚举的小写值。只有当我删除lowercase
属性时,我的插入数据集才会被接受。
是否有解决此问题的方法?
答案 0 :(得分:2)
好吧,这显然是猫鼬的一个错误。我在GitHub上创建了一个错误报告:https://github.com/Automattic/mongoose/issues/4622