Mongoose小写选项不起作用

时间:2016-10-12 12:04:02

标签: node.js mongodb mongoose

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

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

我只想允许名称的区分大小写的值。因此数据集{"gender":"Male"}应该会产生错误。但事实上,如果我使用lowercase: true或false,它并不重要,它会创建Object并使用我的枚举的小写值。只有当我删除lowercase属性时,我的插入数据集才会被接受。

是否有解决此问题的方法?

1 个答案:

答案 0 :(得分:2)

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