我使用名为doc
的mongoose获取对象。在1console.log(doc)1上,有一个属性owner:{}
,但是如果使用doc.toJSON()
或{{1} },这个属性消失了,怎么能得到这个属性。我不能使用doc.toObject()
,因为有许多意想不到的属性,还有其他方法吗?
答案 0 :(得分:0)
尝试使用原生方法:
JSON.stringify(doc)
答案 1 :(得分:0)
默认情况下,mongoose在调用toObject
或toJSON
时删除空对象:
var doc = User({
name: "SomeUser"
owner: {}, // empty object
});
doc.toObject(); // {name: "someUser"}
传递选项minimize
以禁用此功能:
doc.toObject({minimize: false}); // {name: "someUser", owner: {}}