mongoose.js 3:如何判断嵌套不是文档

时间:2012-09-27 09:03:41

标签: mongoose

我的猫鼬模式:

mongoose.Schema({
        title: 'string',
        items: [{
            uid: 'string',
            type: {type: 'string'},
            title: 'string',
            items: [{uid: 'string', type: {type: 'string'}, text: 'string'}]
        }]
    });

如何告诉mongoose项目(和项目项目)不是文档,而只是嵌套对象?我既不需要_id属性也不需要任何文档的功能,但我想定义它们并使用模式进行限制。

_id: false是否足够?

1 个答案:

答案 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})]
});