猫鼬小写选项不起作用

vtn*_*tni 4 mongoose mongodb node.js

我正在使用猫鼬框架并尝试插入数据。这是我的架构:

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

我只想允许区分大小写的名称值。所以数据集{"gender":"Male"}应该创建一个错误。但实际上,无论我使用lowercase: true还是 false都没有关系,它会创建 Object 并使用我的枚举的小写值。只有当我删除该lowercase属性时,才会不接受我插入的数据集。

这个问题有解决办法吗?

vtn*_*tni 6

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