在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'} } ]
答案 0 :(得分:0)
在子模式中,您可以告诉mongoose对象不要生成_id,如下所示;
var group = mobgoose.Schema({
//fields of group
},{ _id : false });
然后,您可以在控制器中或在使用此子模式的任何位置手动定义_id。