我的猫鼬模式:
mongoose.Schema({
title: 'string',
items: [{
uid: 'string',
type: {type: 'string'},
title: 'string',
items: [{uid: 'string', type: {type: 'string'}, text: 'string'}]
}]
});
如何告诉mongoose项目(和项目项目)不是文档,而只是嵌套对象?我既不需要_id
属性也不需要任何文档的功能,但我想定义它们并使用模式进行限制。
_id: false
是否足够?
答案 0 :(得分:6)
没有自己架构的嵌入式文档数组(如上所示)将始终具有_id
字段。如果您要取消_id
,则必须拥有自己的架构,并且需要在其架构定义上设置{ _id: false }
option。
mongoose.Schema({
title: 'string',
items: [mongoose.Schema({
uid: 'string',
type: {type: 'string'},
title: 'string',
items: [mongoose.Schema({
uid: 'string',
type: {type: 'string'},
text: 'string'
}, {_id: false})]
}, {_id: false})]
});