Node.js 如何在Express/NodeJS中将要作为JSON发送到ReactJS的数组建模?
这与上的问题类似,但我的答案需要不同的格式 所以我有一个名为dataresults的对象数组,比如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].
[
{ 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:[]}