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?