ちょうきょう666

导航

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)})

 

posted on 2021-03-01 20:02  ちょうきょう666  阅读(95)  评论(0编辑  收藏  举报