मेरा सुझाव है कि आप अपने नेवला मॉडल स्कीमा परिभाषा फ़ाइल में _id संबंधित डिलीट लॉजिक डालें:
var UserSchema = new mongoose.Schema(fieldDefinitions);
// Ensure virtual fields are serialised.
UserSchema.set('toJSON', {
virtuals: true
});
// Ensure able to see virtual fields output when using console.log(obj)
UserSchema.set('toObject', {
virtuals: true
});
UserSchema.options.toJSON = {
transform : function(doc, ret, options) {
console.log('--> ' + require('util').inspect( ret._id.id ));
ret.id = ret._id.id;
delete ret._id;
delete ret.__v;
return ret;
},
virtuals: true
};
फिर अपने कॉलबैक में toJSON निष्पादित करें:
var processedJson = resultDoc.toJSON();
संसाधित संस्करण को पुनः प्राप्त करने के लिए जो पुन:प्रयोज्य तर्क को अच्छी तरह छुपाता है।