mongoose.Schema数据字段含义


const userSchema = mongoose.Schema({
  name:{
    type: String,
    lowercase: true, // 总是将test的值转化为小写
    uppercase: true, // 总是将test的值转化为大写
    required:true, //设定是否必填
    default:'star', //设定默认值
    index:true, //设定索引值
    unique:true, //索引值唯一
    sparse:true, //是否启用稀疏索引
    match:RegExp, //判断是否通过正则验证
    enum:Array, //判断test值是否包含于enmu对应的数组中
    min:Number, //判断对应值是否大于等于给定值
    max:Number, //判断对应值是否小于等于给定值
    trim:true //去除数据前后的空格
    capped:1024 //限定大小最大为1024字节
    validate:function,//为此属性添加一个验证器函数,如demo1所示
    get:function,//为这个属性定义一个定制的getter Object.defineProperty()。如demo2所示
    set:function,//定义此属性的自定义设置Object.defineProperty()。如demo2所示
  }
})

const User = mongoose.model("User", userSchema);

module.exports = {
  User
}

文章作者: 崔行建
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 崔行建 !
评论
 上一篇
Vue项目报scokjs.js错 Vue项目报scokjs.js错
Vue 项目报 sockjs.js?9be2:1606 GET http://192.168.60.67:8080/sockjs-node/info?t=1606702等等sockjs错误做 Vue 项目时莫名报错 sockjs.js?9b
2020-11-30
下一篇 
箭头函数 箭头函数
常规定义 function funcName(params) { return params + 2; } funcName(2); // 4使用箭头函数var funcName = (params) => params +
2020-10-13
  目录