Node.js Mongoose模式类型选项

Node.js Mongoose模式类型选项,node.js,mongodb,mongoose,mongoose-schema,Node.js,Mongodb,Mongoose,Mongoose Schema,我已经四处寻找了一段时间,似乎找不到mongoose模式类型可选关键字的确定列表(我不知道这是否是适合它们的术语,这可能是我困惑的一部分)。例如: var movie = new Schema({ title: {type: String, required: true, lowercase: false} }) 在这里,电影的标题是必需的,而不是小写的。在哪里可以找到完整的选项列表?我所说的optionals是指“required”、“lowercase”等词 其他类型没有“小写”之

我已经四处寻找了一段时间,似乎找不到mongoose模式类型可选关键字的确定列表(我不知道这是否是适合它们的术语,这可能是我困惑的一部分)。例如:

var movie = new Schema({
    title: {type: String, required: true, lowercase: false}
})
在这里,电影的标题是必需的,而不是小写的。在哪里可以找到完整的选项列表?我所说的optionals是指“required”、“lowercase”等词


其他类型没有“小写”之类的东西,那么有没有一个列表,列出哪些类型适用于字符串、数字、数组等

好的,通过浏览他们的文档,我自己整理了一个列表

数组:

  • 必需-最少1个元素(空数组无效)
字符串:

  • 必需-必须提供字符串(
    有效)
  • 小写-将字符串中的每个字符都小写
  • match:[regex]-将字符串与提供的regex匹配
  • maxlength:n-字符串的最大长度
  • MinLength:n—字符串的最小长度
  • 修剪-删除前导/尾随空格
  • 大写-将字符串中的每个字符大写
编号:

  • 必需-必须提供编号
  • max:n-数字的最大值
  • min:n-数字的最小值
日期:

  • 必需-必须给出日期
  • expires:n-该字段在n秒后过期(请参阅文档)
  • max:“yyyy-mm-dd”-日期必须在参数之前
  • min:“yyyy-mm-dd”-日期必须在参数之后
布尔值:

  • 必需-必须为真或假