13

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

http://mongoosejs.com/docs/subdocs.html

举个例子:

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

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

4

2 回答 2

17

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

var parentSchema = new Schema({
children: String
}, {
_id: false
})

参考文档: http: //mongoosejs.com/docs/guide.html#_id

于 2014-12-23T09:46:01.700 回答
2

您可以获得的最接近的是内联创建嵌入式架构:

var parentSchema = new Schema({
  children: [Schema({name: String}, {_id: false})]
});
于 2014-12-18T01:03:37.197 回答