在创建集合规则时,可以设置当前字段的验证规则,验证失败则输入插入失败。
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(自定义错误提示信息)属性
① 获取错误信息对象
② 循环错误信息对象
③ 将错误信息打印到控制台当中
通常不同集合的数据之间是有关系的,它们之间会用到集合关联进行联系。
① 使用 id 对集合进行关联
② 使用 populated 方法进行关联集合查询
例子:
① 先在文章规则中设置好作者类型为 mongoose.Schema.Types.ObjectId
② 使用 ref 属性进行关联,ref 中写上要关联的集合名
③ 创建用户文档
④ 创建文章文档,其中的 作者属性值为 在可视化工具中对应用户粘贴过来的 id
⑤ 使用 find与 populated 方法进行关联集合和查询
原文:https://www.cnblogs.com/daidai318/p/14147153.html