响应中的嵌套对象未记录到控制台



我的服务器从另一台服务器得到一个响应,其中包含一个来自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}(

最新更新