アイテム内にコメントが埋め込まれた次のコード スニペットがあります。
var CommentModel = new Schema({
text: {type: String, required: true},
}, {strict: true})
CommentModel.options.toJSON = { transform: function(doc, ret, options){
delete ret.__v;
delete ret._id;
}}
Comment = mongoose.model('Comment', CommentModel);
var ItemModel = new Schema({
name: {type: String, required: true},
comments: [ Comment ]
}, {strict: true})
Item = mongoose.model('Item', ItemModel);
Item.findOne({}, function (err, item) {
item.comments.forEach(function(o) {
console.log(o.toJSON)
})
})
ただし、返されるオブジェクトの結果の配列がマングース オブジェクトであるか、少なくとも変換が適用されていないようには見えません。どこかで何か不足していますか、それともマングースでサポートされていないだけですか?