Javascript 即使在字符串化之后仍获取[object,object]

Javascript 即使在字符串化之后仍获取[object,object],javascript,node.js,arrays,json,Javascript,Node.js,Arrays,Json,因此,我有一个从mongodb获取文档的节点端点。我将数据[0]和数据[1]分离成变量,因为我想用它们做一些事情,然后将它们链接回一个变量并发送 代码: 注意:两个mongodb文档的结构完全相同。如果我只发送一个变量,一切都正常,因此我认为它与JSON.stringify有关。下面是评论中提到的示例 const object_1={foo:{foo_1:true,foo_2:test},bar:false}; const object_2={baz:“你好”,条:[“一”,“二”]}; 让结

因此,我有一个从mongodb获取文档的节点端点。我将数据[0]和数据[1]分离成变量,因为我想用它们做一些事情,然后将它们链接回一个变量并发送

代码:


注意:两个mongodb文档的结构完全相同。如果我只发送一个变量,一切都正常,因此我认为它与JSON.stringify有关。

下面是评论中提到的示例

const object_1={foo:{foo_1:true,foo_2:test},bar:false};
const object_2={baz:“你好”,条:[“一”,“二”]};
让结果_1=对象_1+对象_2;
控制台日志(结果_1);
log(JSON.stringify(result_1));
设结果_2=[object_1,object_2];
控制台日志(结果_2);

log控制台(JSON.stringify(结果\u2))应该
data1+data2
生成什么?因为它似乎不包含数字或字符串。你能确切地解释一下“将二者链接回一个变量”是什么意思吗?我怀疑您可能想要
const response=[data1,data2]
或类似的东西,但不清楚。我相信data1和data2是javascriptobject@VLAZ它包含对象这是否回答了您的问题?第二个解决方案是。谢谢
  const data = await Data.find();
  const data1 = data[0].api.results;
  const data2 = data[1].api.results;
   
  // Do stuff

  const response = data1 + data2;

  res.send(JSON.stringify(response)); // with and without JSON.stringify I still get [object, Object]