为嵌入文档的Mongoose备用声明语法禁用ID字段生成

为嵌入文档的Mongoose备用声明语法禁用ID字段生成,mongoose,Mongoose,Mongoose 3支持直接在父对象中声明嵌入式文档模式,而无需声明单独的模式对象。这里的文档中将其描述为“备用声明语法”: 举一个例子: var parentSchema = new Schema({ children: [{ name: 'string' }] }) 我想使用此表单,但禁用嵌入对象的自动生成ID属性。有办法做到这一点吗?文档仅描述了在定义单独的架构实例时如何禁用它 最接近的方法是创建内嵌模式: var parentSchema=新模式({ children:[架构({

Mongoose 3支持直接在父对象中声明嵌入式文档模式,而无需声明单独的模式对象。这里的文档中将其描述为“备用声明语法”:

举一个例子:

var parentSchema = new Schema({
  children: [{ name: 'string' }]
})

我想使用此表单,但禁用嵌入对象的自动生成ID属性。有办法做到这一点吗?文档仅描述了在定义单独的架构实例时如何禁用它

最接近的方法是创建内嵌模式:

var parentSchema=新模式({
children:[架构({name:String},{u id:false})]
});

定义架构时,可以将选项指定为第二个参数。将_id设置为false以禁用自动_id

var parentSchema = new Schema({
children: String
}, {
_id: false
})
参考文档