From 8849f64502a94ea60180aff60c225026420cdf65 Mon Sep 17 00:00:00 2001 From: Vytor Calixto <vytorcalixto@gmail.com> Date: Thu, 26 Oct 2017 11:53:50 -0200 Subject: [PATCH] Create multiQuery middleware --- src/libs/middlewares/multiQuery.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/libs/middlewares/multiQuery.js diff --git a/src/libs/middlewares/multiQuery.js b/src/libs/middlewares/multiQuery.js new file mode 100644 index 00000000..7bf37c5d --- /dev/null +++ b/src/libs/middlewares/multiQuery.js @@ -0,0 +1,16 @@ +const libs = `${process.cwd()}/libs`; +const log = require(`${libs}/log`)(module); +const db = require(`${libs}/db/query_exec`); + +// Middleware that executes multiples queries +function multiQuery(req, res, next) { + Promise.all(db.execMultiQuery(req.querySet)).then((queryResults) => { + req.result = queryResults; + next(); + }).catch((err) => { + log.error(`[SQL query error] ${err}`); + next(err); + }); +} + +module.exports = multiQuery; -- GitLab