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

mongoose, virtual

Solution

Just tried:

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

and worked! ;)

Now by default I use:

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

Problem

I saw in another answer that in order to include the virtual fields you must do like https://groups.google.com/forum/?fromgroups#!topic/mongoose-orm/HjrPAP_WXYs ``` var schemaOptions = { toJSON: { virtuals: true } }; ``` which I've done; Now in the Schema: ``` new Schema({...}, schemaOptions); ``` But still so, the data doesn't include the virtual.. :s But like this works: ``` var docsCallback = function(err, docs){ var i = docs.length; var nDocs = []; while(i--){ nDocs[i] = docs[i].toObject({virtuals: true}); } done(nDocs); } ```

Original source