Node.js 如何在Express/NodeJS中将要作为JSON发送到ReactJS的数组建模?

Node.js 如何在Express/NodeJS中将要作为JSON发送到ReactJS的数组建模?,node.js,reactjs,api,express,Node.js,Reactjs,Api,Express,这与上的问题类似,但我的答案需要不同的格式 所以我有一个名为dataresults的对象数组,比如 [ { reviewID: 5, TextComment: 'lol2314'}, { reviewID: 4, TextComment: 'omg:D:D'} ] 我不知道如何发送这个,在我的Express代码中,我一直通过JSON发送数据,就像这样 res.json({ id1: dataresults[0].reviewID, text1: dataresults[0].

这与上的问题类似,但我的答案需要不同的格式

所以我有一个名为dataresults的对象数组,比如

[
  { reviewID: 5, TextComment: 'lol2314'}, 
  { reviewID: 4, TextComment: 'omg:D:D'}
]
我不知道如何发送这个,在我的Express代码中,我一直通过JSON发送数据,就像这样

res.json({
  id1: dataresults[0].reviewID,
  text1: dataresults[0].textcomment
});
在我的React代码中,我只是通过一个响应获取这些数据

fetch('/xd', {
  method: 'POST',
  headers: {
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    cid: user.cid
  })
}).then(function(response) {
  return response.json();
}).then(function(body) {
  console.log(body.id1);
  console.log(body.text1);
});
这已经起作用了,但是现在我想发送整个dataresults数组,我完全不知道该怎么做。我刚刚用res.json对数据进行了建模,但是当它是一个完整的数组时,我是否应该通过json发送它呢?我需要将react代码中的response.json()更改为其他内容,我猜如果我这样做了?

您只需要发送

res.json([{
  "id1": dataresults[0].reviewID,
  "text1": dataresults[0].textcomment
}]);
形成您的express服务器

在react侧,您可以像这样访问它

.then(function(body) {
  body.forEach((data) => {
     console.log(data.id1)
     console.log(data.text1)
  })
});

希望它能对您有所帮助。

您可以发送整个数组和响应。json()将以完全相同的方式工作。那么它将是res.json(dataresults)@姆达迪利普。在react应用程序中,您可以执行以下操作:
。然后(函数(body){console.log(body[0].reviewID);console.log(body[0].textcoment);})
@adriam只需返回数组……它是有效的JSON,并非所有内容都必须是对象。或者,
{results:[]}