Mongoose Schema Type选项

时间:2016-07-06 16:43:17

标签: node.js mongodb mongoose mongoose-schema

我一直在寻找一段时间,我似乎无法找到mongoose模式类型可选关键字的确定列表(我不知道这是否适合他们,这可能是我困惑的一部分) 。例如:

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

这里,电影的标题是必需的而不是小写的。我在哪里可以找到选项的完整列表?通过选项,我的意思是“必需”,“小写”等等。

其他类型没有“小写”之类的东西,所以有哪些类型适用于字符串,数字,数组等?

1 个答案:

答案 0 :(得分:2)

好的,我已经通过浏览他们的文档自己编制了一份清单。

阵列:

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

字符串:

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

号码:

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

日期:

  • 必须 - 必须提供日期
  • 到期:n - 字段在n秒后过期(参见文档)
  • max:“yyyy-mm-dd” - 日期半身像在参数
  • 之前
  • min:“yyyy-mm-dd” - 日期半身像在参数
  • 之后

布尔值:

  • 必需 - 必须是真或假