huli-db
Version:
Database service with MySQL-Bricks and dependency-injection
31 lines (27 loc) • 652 B
JavaScript
;
const getConn = require('huli-env').getDBConn;
const mysql = require('mysql');
function executeQuery(query) {
const dbConn = mysql.createConnection(getConn());
return new Promise((resolve, reject) => {
if (query.hasOwnProperty('text')) {
dbConn.query({
sql: query.text,
timeout: 15000, // 15sec
values: query.values
}, (err, rows) => {
if (err) {
reject(err);
} else {
resolve(rows);
}
});
} else {
reject({Error: 'Wrong query, excepted an SQL-Bricks object'});
}
dbConn.end();
});
}
module.exports = {
executeQuery
};