猫鼬模式类型选项

Mongoose Schema Type optionals

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

var movie = new Schema({
    title: {type: String, required: true, lowercase: false}
})

在这里,电影的标题是必需的,不能小写。我在哪里可以找到可选选项的完整列表?我所说的可选值是指 'required'、'lowercase' 等

其他类型没有 'lowercase' 之类的东西,那么是否有适用于字符串、数字、数组等的列表?

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

数组:

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

字符串:

  • 必需 - 必须给出字符串("" 有效)
  • lowercase - 将字符串中的每个字符小写
  • 匹配:[正则表达式] - 将字符串与提供的正则表达式匹配
  • maxlength: n - 字符串的最大长度
  • minlenght: n - 字符串的最小长度
  • trim - 删除 leading/trailing 空格
  • 大写 - 将字符串中的每个字符大写

人数:

  • 必填 - 必须给出号码
  • max: n - 数字的最大值
  • min: n - 数字的最小值

日期:

  • 必需 - 必须给出日期
  • expires: n - 该字段在 n 秒后过期(参见文档)
  • max: "yyyy-mm-dd" - 日期在参数
  • 之前
  • min: "yyyy-mm-dd" - 参数
  • 之后的日期

布尔值:

  • 必填 - 必须为真或假