Mongoose 3 支持直接在父对象中声明嵌入文档模式,无需声明单独的模式对象。这在此处的文档中被描述为“备用声明语法”:
http://mongoosejs.com/docs/subdocs.html
举个例子:
var parentSchema = new Schema({
children: [{ name: 'string' }]
})
我想使用这种形式,但禁用嵌入对象的自动生成 ID 属性。有没有办法做到这一点?该文档仅描述了在定义单独的模式实例时如何禁用它。
Mongoose 3 支持直接在父对象中声明嵌入文档模式,无需声明单独的模式对象。这在此处的文档中被描述为“备用声明语法”:
http://mongoosejs.com/docs/subdocs.html
举个例子:
var parentSchema = new Schema({
children: [{ name: 'string' }]
})
我想使用这种形式,但禁用嵌入对象的自动生成 ID 属性。有没有办法做到这一点?该文档仅描述了在定义单独的模式实例时如何禁用它。
定义模式时,您可以将选项指定为第二个参数。将 _id 设置为 false 以禁用自动 _id。
var parentSchema = new Schema({
children: String
}, {
_id: false
})
参考文档: http: //mongoosejs.com/docs/guide.html#_id
您可以获得的最接近的是内联创建嵌入式架构:
var parentSchema = new Schema({
children: [Schema({name: String}, {_id: false})]
});