2016-10-12 43 views
2

我正在使用猫鼬框架并尝试插入数据。这是我的模式:猫鼬小写选项不起作用

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

我只想让区分大小写的名称的值。所以数据集{"gender":"Male"}应该创建一个错误。但实际上,如果我使用lowercase: true或false,则无关紧要,它会创建对象并使用我的枚举的小写值。只有当我删除lowercase属性时,我的插入的数据集才被接受。

有没有解决这个问题?

+0

删除“小写”属性时得到的行为有什么问题? –

+0

主要的问题是,我想为每个配置文件设置此值。 – vtni

+0

对不起,我不明白。为什么它不好如果你只是删除'小写'会发生什么? –

回答