在猫鼬中可以设置多少种场的属性?

时间:2016-02-13 18:33:55

标签: node.js mongodb mongoose

我对mongoose doc感到困惑。我试图理解场的图式。由于文档解释不清楚且不完整,我无法在一页专注于指定介绍的情况下获得完整信息。

目前,我知道我可以设置如下:

var exampleSchema = new Schema({
  fieldname:  { type: ...,
                required: ...,
                min: ...<only for number type>,
                max: ...<only for number type>,
                enum: ...<only for string type>,
                match: ...<only for string type>,
                maxlength : ...<only for string type>,
                minlength: ...<only for string type>,
                validate: ...,
              }
  ...
});

当我查看部分models时,示例代码的size字段如下:

var schema = new mongoose.Schema({ name: 'string', size: 'string' });
var Tank = mongoose.model('Tank', schema);

是否可以设置属性?有没有我没有提到过的房产?

我希望它有一个用于解释总属性的列表,它会让我轻松查找。

1 个答案:

答案 0 :(得分:1)

如果我正确地抓住您的问题,size ,如您所提及的那样,它是字段名称,其类型为string

var schema = new mongoose.Schema({ name: 'string', size: 'string' });

相同
var schema = new mongoose.Schema({ name: {type: String}, size: {type: String} });

目前,mongoose中只有8 types,如下所示

  • String,Number,Date,Buffer,Boolean,Mixed,Objectid,Array

了解String type

的更多属性
  • 修剪,大写,小写,最小长度,最大长度,匹配,枚举

Number type

  • min,max

Date type

  • min,max,expires

其他架构类型属性也可以在同一页面中找到。