Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 解析节点js express中req.body中的数组_Javascript_Node.js_Express_Swagger_Hyperledger - Fatal编程技术网

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)
看到的是您想要的吗