I am getting an array in request body like :
[
{
"month": "JUL",
"year": "2018"
},
{
"month": "JAN",
"year": "2018"
},
{
"month": "MAR",
"year": "2018"
}
]
This input has two parameters (month:enum and year:string).
I need to loop through this array and call the chaincode and finally send the response . I have done the following :
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 the response is coming correct if I pass only one input parameter . If I pass two values in input , the 2nd value result overrides the first one. Can someone please tell me how to handle this?