Javascript 解析节点js express中req.body中的数组
我在请求体中得到一个数组,如:Javascript 解析节点js express中req.body中的数组,javascript,node.js,express,swagger,hyperledger,Javascript,Node.js,Express,Swagger,Hyperledger,我在请求体中得到一个数组,如: [ { "month" : "JUL", "year" :"2018" }, { "month" : "JAN", "year" :"2018" }, { "month" : "MAR", "year" :"2018" } ] 此输入有两个参数(月:枚举和年:字符串) 我需要循环这个数组,调用链码,最后发送响应。我已经做了以下工作: for(var i=0; i<req.body.length; i+
[
{
"month" : "JUL",
"year" :"2018"
},
{
"month" : "JAN",
"year" :"2018"
},
{
"month" : "MAR",
"year" :"2018"
}
]
此输入有两个参数(月:枚举和年:字符串)
我需要循环这个数组,调用链码,最后发送响应。我已经做了以下工作:
for(var i=0; i<req.body.length; i++) {
var month = req.body[i].month;
var year = req.body[i].year;
var monthYear = month + year;
key = monthYear + "_new";
console.log("Key is ", key);
var request = {
//targets: let default to the peer assigned to the client
chaincodeId: 'abc',
fcn: 'getTransactionsByKey',
args: [key]
//Calling chaincode smartcontract
return channel.queryByChaincode(request);
}
for(var i=0;i是否要从键获取值
for (var key in req.body) {
if (req.body.hasOwnProperty(key)) {
let value = req.body[key];
console.log( `value for ${key} is ${value}` )
}
}
您可以在app.js
中使用body解析器,如下所示:
app.use(bodyParser.urlencoded({
extended: true
}));
假设您正在post请求正文中接收一个数组,其键为:users
,您将按如下方式对其进行解析:
req.body.users
(它包含用户数组)解析、某种字符串操作或什么的确切含义是什么?您可以console.log(req.body.transaction)
看到的是您想要的吗