【发布时间】:2021-11-27 06:43:09
【问题描述】:
我一直无法读取保存在 MongoDB 中的嵌套 JSON 元素。我正在尝试使用以下方法:
blockChainModel.find({"transactions.user": "eltaieyo"}, null, {projection : { transactions: {user : 1}} }, (err, blocks) => {
if (err) console.error("Cannot find the specified Blocks");
console.log(blocks);
});
我正在尝试读取的 MongoDB 中的 JSON 如下所示: JSON Image
我想读出 "transactions" 部分,这就是我代码中当前方法的作用: OUTPUT Image
也许它正在读出它们,但我的方法没有正确给出它们?
【问题讨论】:
-
投影应该是第二个参数而不是第三个,也没有投影键
{ transactions: {user : 1}},但首先你应该尝试不使用投影。检查这个游乐场mongoplayground.net/p/4DriEYeOzD- -
@Molda 我做到了,谢谢。它正在返回所有数据,除了事务数组中的嵌套数据。这就是我需要的数据,但它是这样给出的:事务:[[Object],[Object],[Object]]
-
您看到
[Object]的原因只是console.log 的工作方式,我相信它只显示2 级深度的数据。要查看完整数据,请使用console.log(JSON.stringify(blocks))或console.log(require('util').inspect(blocks))
标签: node.js json mongodb transactions nested-json