Javascript 如何获得与使用console.log(obj)相同的属性?
我使用mongoose获得一个对象,名为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"
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: {}}