SchemeString,大写和匹配的优先级

时间:2013-05-14 15:38:46

标签: mongoose

我想添加gender字段,该字段接受[MmFf]并标准化为[MF]。 这是我的架构:

var UserSchema = new Schema({
    name: String,
    gender : { type: String, upper: true, match: /[MmFf]/ }
});

我想知道SchemeString函数的执行顺序是什么。 如果在uppercase之前执行match,我的match也可能是[MF]

我也有类似的问题trimmatch

感谢。

1 个答案:

答案 0 :(得分:2)

Aaron Heckmann回答 https://groups.google.com/d/msg/mongoose-orm/L5ztQDFbBWU/gYoStZv1eHIJ

  

upper和trim是setter - 当赋值时,它是   修改。

     

match是一个验证器 - 稍后在调用.validate()或时执行   .save()