I am getting an array in request body like this:
[
{
"month" : "JUL",
"year" :"2018"
},
{
"month" : "JAN",
"year" :"2018"
},
{
"month" : "MAR",
"year" :"2018"
}
]
This has two parameters (month:enum and year:string).
I want to loop through this array and call the chaincode and then send the response. I have tried this:
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);
}
But because I am passing two values in input, the 2nd value result overrides the first one. Can someone tell me how to pass both the parameters?