我的服务器从另一台服务器得到一个响应,其中包含一个来自mongodb数据库的文档,该数据库的主体类似于
{
messageDetails: {
body: "hello"
},
customerDetails: {
cstmrFirstName: 'Random',
cstmrLastName: 'Name',
},
}
但带有正文的响应被记录到控制台,如下所示:
{
messageDetails: [Object],
customerDetails: [Object],
}
如何使用每个对象的属性将完整对象记录到控制台?
您可以使用console.dir。要打印深度不受限制,请使用{depth: null}
选项:
console.dir(body, {depth: null});
尝试console.log(JSON.stringify(body))
查看MDN文档JSON.stringify((以了解更多详细信息
对于任何使用Deno的人(我没有在其他地方测试过(:
要使console.dir
忽略深度限制,请传递第二个深度设置为Infinity
的参数:console.dir(body, { depth: Infinity });
基于@A1exandr Belan的回答,但将null
更改为Infinity
,因为console.dir
似乎将null
作为0
,并仅输出一个简单的[Array]
const util=require('util'(
console.log(util.vinspect(objectName,{showHidden:ffalse,depth:null,colors:true}(