默认情况下,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
本文介绍了默认情况下,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屋!
查看全文