async function queryChaincode()

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;
    });
}