嵌套对象响应不记录到控制台
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]
.
我的服务器收到另一台服务器的响应,其中包含来自 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]
.