Mongoose ";Schema.Types;前缀:";Schema.Types.ObjectId“;对;“目标”;猫鼬

Mongoose ";Schema.Types;前缀:";Schema.Types.ObjectId“;对;“目标”;猫鼬,mongoose,Mongoose,在中,它们列出了以下有效的模式类型: 串 数 日期 缓冲器 布尔值 混合的 目标 排列 在本例中,他们有: var schema = new Schema({ name: String, binary: Buffer, living: Boolean, updated: { type: Date, default: Date.now } age: { type: Number, min: 18, max: 65 } mixed: Schema.Typ

在中,它们列出了以下有效的模式类型:

串 数 日期 缓冲器 布尔值 混合的 目标 排列

在本例中,他们有:

var schema = new Schema({
  name:    String,
  binary:  Buffer,
  living:  Boolean,
  updated: { type: Date, default: Date.now }
  age:     { type: Number, min: 18, max: 65 }
  mixed:   Schema.Types.Mixed,
  _someId: Schema.Types.ObjectId,
  ...
})
如果
String
Buffer
Boolean
Mixed
ObjectId
都列在SchemaTypes下,为什么只有
Mixed
ObjectId
前缀是
Schema.Types.

gkatsev from#Node.js irc回答:

只有Mixed和ObjectId没有内置,因此它们需要前缀,如中所述