23.mogoose数据校验

1.mongoose内置校验参数

  • require:参数必须
  • max:Number类型,最大值
  • min:Number类型,最小值
  • enum:枚举类型
  • match:增加的数据必须符合match正则表达式
  • maxlength:String类型,最大长度
  • minlength:String类型,最小长度
var UserSchema = mongoose.Schema({
  name:{
	type: String,
	trim: true  // 去掉字符串左右空格
	require: true  // name字段实例化时必须传入
  },
  age:Number,
  status:Number
})

1.mongoose自定义校验

var UserSchema = mongoose.Schema({
  name:String,
  age:Number,
  desc: {
	type: String,
	validate: function(desc){
	  retutn desc.length >= 10;
	}
  },
  status:Number
})

版权声明:本文为qq_42517220原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。