我想添加gender
字段,该字段接受[MmFf]
并标准化为[MF]
。
这是我的架构:
var UserSchema = new Schema({
name: String,
gender : { type: String, upper: true, match: /[MmFf]/ }
});
我想知道SchemeString函数的执行顺序是什么。
如果在uppercase
之前执行match
,我的match
也可能是[MF]
。
我也有类似的问题trim
和match
。
感谢。
答案 0 :(得分:2)
Aaron Heckmann回答 https://groups.google.com/d/msg/mongoose-orm/L5ztQDFbBWU/gYoStZv1eHIJ
upper和trim是setter - 当赋值时,它是 修改。
match是一个验证器 - 稍后在调用.validate()或时执行 .save()