in ngo-lambda/src/query.js [22:49]
async function queryChaincode(request) {
logger.info("=== Query Function Start ===");
// send the query proposal to the peer
let channel = await setupChannel();
return channel.queryByChaincode(request)
.then((query_responses) => {
logger.info("Query has completed, checking results");
// query_responses could have more than one results if there multiple peers were used as targets
let result;
if (query_responses && query_responses.length == 1) {
if (query_responses[0] instanceof Error) {
throw new Error(query_responses[0]);
} else {
logger.info("query responses are " + query_responses);
logger.info("Response is ", query_responses[0].toString());
result = query_responses[0].toString();
}
} else {
logger.info("No payloads were returned from query");
}
logger.info("=== Query Function End ===");
return result;
}).catch((err) => {
logger.error('Failed to query successfully :: ' + err);
throw err;
});
}