Mongoose virtual fields included in toJSON by default: schemaOptions.toJSON.virtuals = true; still doesn't include virtual fields by default Mongoose virtual fields included in toJSON by default: schemaOptions.toJSON.virtuals = true; still doesn't include virtual fields by default mongoose mongoose

Mongoose virtual fields included in toJSON by default: schemaOptions.toJSON.virtuals = true; still doesn't include virtual fields by default


Just tried:

  var schemaOptions = {    toObject: {      virtuals: true    }  };

and worked! ;)

Now by default I use:

  var schemaOptions = {    toObject: {      virtuals: true    }    ,toJSON: {      virtuals: true    }  };


You can do this way as well:

docs.set('toJSON', { virtuals: true });


For me it worked only after adding getters: true to schema options, as mentioned in mongoose docs, i.e.

var schemaOptions = {  toObject: {    getters: true  },  toJSON: {    getters: true  }};