mongoose小写选项不起作用

我正在使用mongoose框架,并试图插入数据。 这是我的模式:

var personSchema = new mongoose.Schema({ "gender": { type: String, enum: ["male", "female", "other", "unknown"], lowercase: false, }, ... }); 

我只想让区分大小写的名字的值。 所以数据集{"gender":"Male"}应该会产生一个错误。 但事实上,如果我使用lowercase: true或假,并不重要,它会创build对象并使用我的枚举的小写值。 只有当我删除lowercase属性,然后我插入的数据集不被接受。

有没有解决这个问题?

好吧,这明显是mongoose的一个错误。 我在GitHub上创build了一个bug报告: https : //github.com/Automattic/mongoose/issues/4622