1

我想添加一个gender接受[MmFf]并规范化为[MF]. 这是我的架构:

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

我想知道 SchemeString 函数的执行顺序是什么。如果uppercase是之前被处决match,我match还不如[MF]

trim我也有关于and的类似问题match

谢谢。

4

1 回答 1

2

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

upper 和 trim 是设置器 - 分配值时,它会被修改。

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

于 2013-05-28T05:01:07.793 回答