mongoDB 轻松入门2(数据约束)

在往数据库中传入数据的同时难免需要进行约束 。
所以今天我来带大家一起看看mongoDB里是如何约束数据的吧
mongoose验证

必传字段

 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: '传入的值不符合验证规则'
        }
    }

自我激励

每一天进步一点点,会让咱们充满信心,一个人如果每一天能进步一点点,哪怕是微不足道的一点点,你就会离成功近一点点。犹如水滴石穿,你的昨日与这天相比,已经进步了一点点。无数个“一点点”累积起来,迎来的将是明天辉煌的胜利。就如荀子所说的“不积硅步,无以至千里;不积小流,无以成江海”,这句名言告诉咱们一个道理,一个每一天都能进步的人,成功的大门必须会为他敞开。

猜你喜欢

转载自blog.csdn.net/weixin_50001396/article/details/112320417