我是否必须在mongoose子文档中明确定义自定义_id?

时间:2013-11-05 00:46:56

标签: node.js mongodb mongoose

在mongoose中,我可以使用自定义_id定义一个名为groups的子文档,如下所示:

我的所有ID都是字符串。

var UserSchema = new Schema({
    _id: { type: String },

    firstName: { type: String, trim: true, required: true },
    lastName: { type: String, trim: true, required: true },

    groups: [ {type: String, ref: 'Group'} ]
}); 

或者我是否必须像这样显式编码_id:

groups: [ { _id: {type: String, ref: 'Group'} } ]

1 个答案:

答案 0 :(得分:0)

在子模式中,您可以告诉mongoose对象不要生成_id,如下所示;

var group = mobgoose.Schema({
     //fields of group
},{ _id : false });

然后,您可以在控制器中或在使用此子模式的任何位置手动定义_id。