如何获取与使用console.log(obj)相同的属性?

时间:2014-10-06 09:34:54

标签: javascript node.js mongodb mongoose

我使用名为doc的mongoose获取对象。在1console.log(doc)1上,有一个属性owner:{},但是如果使用doc.toJSON()或{{1} },这个属性消失了,怎么能得到这个属性。我不能使用doc.toObject(),因为有许多意想不到的属性,还有其他方法吗?

2 个答案:

答案 0 :(得分:0)

尝试使用原生方法:

JSON.stringify(doc)

答案 1 :(得分:0)

默认情况下,mongoose在调用toObjecttoJSON时删除空对象:

var doc = User({
   name:  "SomeUser"
   owner: {}, // empty object
});

doc.toObject(); // {name: "someUser"}

传递选项minimize以禁用此功能:

doc.toObject({minimize: false}); // {name: "someUser", owner: {}}