mongoose验证

1.mongoose验证

在创建集合规则时,可以设置当前字段的验证规则,验证失败则输入插入失败。

  1)required: true 必传字段;他可以传布尔值,也可以传一个数组,数组第一个参数是布尔值,第二个参数是自定义报错信息
  2)minlength、maxlength 最小、大字符长度,针对字符串类型。它们用法与required 一样,也可以传数组并自定义报错信息
  3)trim: true 去除字符段两边空格。
  4)min、max 最小、大数值,针对数值类型。
  5)default 默认值。publishDate中的 default: Date.now
  6)enum 枚举。category(分类)中的 enum: { values: ['字段'],      message: ' 错误提示 ' }
  7)validate 自定义验证器。它是一个对象,里面有 validator(validator是   一个函数类型)属性和 message(自定义错误提示信息)属性

图解:

2.拿到错误提示

步骤:

  ① 获取错误信息对象

  ② 循环错误信息对象

  ③ 将错误信息打印到控制台当中

图解:

实现集合关联

通常不同集合的数据之间是有关系的,它们之间会用到集合关联进行联系。

步骤:

  ① 使用 id 对集合进行关联

  ② 使用 populated 方法进行关联集合查询
  例子:

  ① 先在文章规则中设置好作者类型为 mongoose.Schema.Types.ObjectId
  
  ② 使用 ref 属性进行关联,ref 中写上要关联的集合名
  
  ③ 创建用户文档
  
  ④ 创建文章文档,其中的 作者属性值为 在可视化工具中对应用户粘贴过来的 id
  
  ⑤ 使用 find与 populated 方法进行关联集合和查询

图解:

posted @ 2020-12-16 23:41  黛黛318  阅读(143)  评论(0编辑  收藏  举报