1

私のマングーススキーマ:

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

アイテム(およびアイテムのアイテム)がドキュメントではなく、ネストされたオブジェクトであることをマングースに伝えるにはどうすればよいですか?プロパティもドキュメントの機能も必要ありませんが、_idそれらを定義し、スキーマで制限したいと思います。

_id: false十分ですか?

4

1 に答える 1

6

独自のスキーマを持たない埋め込みドキュメント配列 (上記のように) には、常に_idフィールドがあります。を抑制したい場合_idは、独自のスキーマが必要であり、スキーマ定義で{ _id: false } オプションを設定する必要があります。

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})]
});
于 2012-09-27T12:23:34.543 に答える