Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获得与使用console.log(obj)相同的属性?_Javascript_Node.js_Mongodb_Mongoose - Fatal编程技术网

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

Javascript 如何获得与使用console.log(obj)相同的属性?,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,我使用mongoose获得一个对象,名为doc。在1console.log(doc)1上,有一个属性所有者:{},但是如果使用doc.toJSON()或doc.toObject(),该属性将消失,如何获取该属性。我不能将用于(p in o),因为有许多意外属性,还有其他方法吗?尝试使用本机方法: JSON.stringify(doc) 默认情况下,mongoose在调用toObject或toJSON时删除空对象: var doc = User({ name: "SomeUser"

我使用mongoose获得一个对象,名为
doc
。在1console.log(doc)1上,有一个属性
所有者:{}
,但是如果使用
doc.toJSON()
doc.toObject()
,该属性将消失,如何获取该属性。我不能将
用于(p in o)
,因为有许多意外属性,还有其他方法吗?

尝试使用本机方法:

JSON.stringify(doc)

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

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

doc.toObject(); // {name: "someUser"}
传递选项以禁用此功能:

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