默认情况下,toJSON中包含的猫鼬虚拟字段:schemaOptions.toJSON.virtuals = true;默认情况下仍然不包括虚拟字段 [英] Mongoose virtual fields included in toJSON by default: schemaOptions.toJSON.virtuals = true; still doesn't include virtual fields by default

查看:81
本文介绍了默认情况下,toJSON中包含的猫鼬虚拟字段:schemaOptions.toJSON.virtuals = true;默认情况下仍然不包括虚拟字段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在另一个答案中看到,要包含虚拟字段,您必须像 https://groups.google.com/forum/?fromgroups#!topic/mongoose-orm/HjrPAP_WXYs

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
  }
};

我已经完成了;

现在在架构中:

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

但是仍然如此,数据不包含虚拟的..:s

But still so, the data doesn't include the virtual.. :s

但是这样工作:

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

推荐答案

刚刚尝试过:

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

工作了! ;)

默认情况下,我现在使用:

Now by default I use:

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

这篇关于默认情况下,toJSON中包含的猫鼬虚拟字段:schemaOptions.toJSON.virtuals = true;默认情况下仍然不包括虚拟字段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆