mongoose验证(笔记)

mongoose验证

在创建集合规则时,可以设置当前子段的验证规则,验证失败就输入插入失败
常用的mongoose验证

验证 说明
required: true 必传字段
minlength: 3 字符串最小长度
maxlength: 20 字符串最大长度
min: 2 数值最小为2
max:100 数值最大为100
enum:[‘html’ , ‘css’, ‘javascript’ , ‘node.js’] 数据必须为框里的内容
trim: true 去除字符串两边的空格
validate: 自定义验证器

集合关联

通常不同集合的数据之间是有关系的,例如文章信息和用户信息储存在不同的集合中,但文章是某个用户发表的,要查询文章的所有信息包括发表用户,就需要用到集合关联

  • 使用id对集合进行关联
  • 使用populate方法进行关联集合查询
    mongoose验证(笔记)_第1张图片
//用户集合
const User = mongoose.model('User', new mongoose.Schema({ name: { type: String } }));
//文章集合
const Post = mongoose.model('Post', new mongoose.Schema({
    title: { type: String },
    author: {
        type: mongoose.Schema.types.ObjectId,
        ref: 'User'
    }
}));

//联合查询
Post.find().populate('author').then((err, result) => console.log(resule));

你可能感兴趣的:(mongodb)