嵌套对象响应不记录到控制台

Nested objects in response not logging to console

我的服务器收到另一台服务器的响应,其中包含来自 mongodb 数据库的文档,正文类似于

{
    messageDetails: {
        body: "hello"
    },
    customerDetails: {
        cstmrFirstName: 'Random',
        cstmrLastName: 'Name',
    },
}

但是正文的响应被记录到控制台为:

{
  messageDetails: [Object],
  customerDetails: [Object],
}

如何将完整的对象连同每个对象的属性一起记录到控制台?

const util = require('util')

console.log(util.inspect(objectName, {showHidden: false, depth: null, colors: true}))

尝试console.log(JSON.stringify(body))
查看 MDN doc JSON.stringify() 了解更多详情

您可以使用 console.dir。要打印无限深度,请使用 {depth: null} 选项:

console.dir(body, {depth: null});

致所有使用 Deno 的人(我没有在其他地方测试过):

要使 console.dir 忽略深度限制,请传递第二个深度设置为 Infinity 的参数: console.dir(body, { depth: Infinity });

基于@A1exandr Belan 的回答,但将 null 更改为 Infinity,因为 console.dir 似乎将 null 视为 0 并输出一个简单的 [Array].