• 7、验证信息


     1 const mongoose=require('mongoose')
     2 
     3 mongoose.connect("mongodb://localhost/playground",{ useNewUrlParser: true,useUnifiedTopology: true})
     4 .then(()=>{console.log("数据库连接成功")})
     5 .catch(err=>{console.log(err,'数据库失败')})
     6 const postSchema=new mongoose.Schema({
     7     title:{
     8         type:String,
     9         //必选字段
    10         required:[true,'请输入字符串'],
    11         //最小长度与最大长度
    12         minlength:3,
    13         maxlength:11,
    14         //去除字符串两边空格
    15         trim:true
    16     },
    17     age:{
    18         type:Number,
    19         //数字的最小范围和最大范围
    20         min:18,
    21         max:100
    22     },
    23     publishDate:{
    24         type:Date,
    25         //默认值
    26         default:Date.now
    27     },
    28     category:{
    29         type:String,
    30         //列举出当前字段可以拥有哪些值
    31         enum:['java','node.js','javascript','zg']
    32     },
    33     author:{
    34         type:String,
    35         //自定义验证
    36         validate:{
    37             //v是用户输入的值
    38             validator:v=>{
    39                 //true为验证通过,false为验证失败
    40                 return v&&v.length>5
    41             },
    42             //自定义错误信息
    43             message:'传入的值不符合验证规则'
    44             
    45         }
    46     }
    47 });
    48 const Post=mongoose.model("Post",postSchema);
    49 Post.create({title:"zhanggong",age:20,category:"java",author:"rrrr"}).then(res=>{console.log(res)})
  • 相关阅读:
    leetcode hot 100
    tls证书制作
    全面解析Kafka
    redis cluster
    redis 常用命令
    mysql 备份
    mysql 读写分离
    mysql 复制模式
    mysql 主从
    mysql多实例以及主从
  • 原文地址:https://www.cnblogs.com/tilyougogannbare666/p/14465552.html
Copyright © 2020-2023  润新知