Виртуальные поля Mongoose включены в toJSON по умолчанию :schemaOptions.toJSON.virtuals = true; по-прежнему не включает виртуальные поля по умолчанию

В другом ответе я увидел, что для включения виртуальных полей вы должны сделать что-то вродеhttps://groups.google.com/forum/?fromgroups#!topic/mongoose -orm/HjrPAP _WXYs

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

что я сделал;

Теперь в схеме:

 new Schema({...}, schemaOptions);

Но тем не менее, данные не включают виртуальные.. :s

Но вот так работает:

var docsCallback = function(err, docs){
    var i = docs.length;
    var nDocs = [];
    while(i--){
        nDocs[i] = docs[i].toObject({virtuals: true});
    }
    done(nDocs);
}

32
задан Cœur 26 April 2017 в 16:30
поделиться