在往数据库中传入数据的同时难免需要进行约束 。
所以今天我来带大家一起看看mongoDB里是如何约束数据的吧
必传字段
title: {
type: String,
// 必传字段
required: [true, '请传入文章标题']
}
字符串最大最小长度
title: {
type: String,
// 控制最小长度
minlength: [1, '文章长度不能小于1'],
// 控制最大 长度
maxlength: [3, '文章长度不能大于3']
}
数值最大最小约束
age: {
type: Number,
// 数字最小值
min: 1,
// 数字最大值
max: 100
}
枚举约束
category: {
type: String,
// 枚举 列举出当前字段可以拥有的值
enum: ['html', 'js']
},
去除字符两边空格
title: {
type: String,
// 去除字符串两边字符
trim: true
},
自定义验证器
author: {
type: String,
validate: {
validator: v => {
// 返回布尔值
// true验证成功
// false验证失败
// v 要验证的值
return v.length > 6
},
// 自定义错误信息
massage: '传入的值不符合验证规则'
}
}
自我激励
每一天进步一点点,会让咱们充满信心,一个人如果每一天能进步一点点,哪怕是微不足道的一点点,你就会离成功近一点点。犹如水滴石穿,你的昨日与这天相比,已经进步了一点点。无数个“一点点”累积起来,迎来的将是明天辉煌的胜利。就如荀子所说的“不积硅步,无以至千里;不积小流,无以成江海”,这句名言告诉咱们一个道理,一个每一天都能进步的人,成功的大门必须会为他敞开。