required
: 表示这个数据必须传入max
: 用于 Number 类型数据,最大值min
: 用于 Number 类型数据,最小值enum
:枚举类型,用于String要求数据必须满足枚举值 enum: [‘0‘, ‘1‘, ‘2‘]match
:增加的数据必须符合 match(正则)的规则maxlength
:最大值minlength
:最小值var mongoose=require(‘./db.js‘); var UserSchema=mongoose.Schema({ name:{ type:String,//指定类型 trim:true, //修饰符 required:true //该数据不能缺省 }, sn:{ type:String, index:true, //普通索引. set(val){ //自定义修饰符 return val; }, // maxlength:20,//长度不能超过20 // minlength:10//长度不能小于10 // match:/^sn(.*)/ ,//必须符合该正则表达式 validate: function(sn) {//自定义验证规则 return sn.length >= 10; } }, age:{ type:Number, min:0, //用在number类型上面 max:150//最大值为150 }, status:{ type:String, default:‘success‘, //默认值 enum:[‘success‘,‘error‘] //status的值必须在 对应的数组里面 注意枚举是用在String } }) module.exports=mongoose.model(‘User‘,UserSchema,‘user‘);
原文:https://www.cnblogs.com/cangqinglang/p/14789373.html