required : 表示这个数据必须传入
max: 用于 Number 类型数据,最大值
min: 用于 Number 类型数据,最小值
enum:枚举类型,要求数据必须满足枚举值 enum: [‘0’, ‘1’, ‘2’],只适用于字符串
match:增加的数据必须符合match(正则)的规则
maxlength:最大长度
minlength:最小长度
mongoose效验
var UserSchema
= new mongoose.Schema({
name
:{
type
:String
,
required
: true,
},
age
: {
type
: Number
,
required
: true,
max
: 120,
min
: 0
},
status
: {
type
: String
,
enum: ['0', '1', '2']
},
phone
:{
type
:Number
,
match
: /^\d
{11}$
/
},
desc
: {
type
: String
,
maxlength
:20,
minlength
:10
}
});
自定义效验
validate
: function(desc
) {
return desc
.length
>= 10;
}
方法同set和get类似,可以自己去定义效验的规则,主要看函数的返回结果,若为true,则效验通过,若为false,则效验不通过。