UNPKG

@ictu/testx-keywords-postgres

Version:
43 lines (39 loc) 1.15 kB
// Generated by CoffeeScript 1.12.7 (function() { var pg; pg = require('pg'); exports.executeQuery = function(connectionString, sql) { return new Promise(function(resolve, reject) { var client, query; client = new pg.Client(connectionString); client.connect(function(err) { if (err) { console.error("Could not connect to the database because:\n" + err); return reject("Could not connect to the database because:\n" + err); } }); query = client.query(sql); query.on('row', function(row, result) { return result.addRow(row); }); query.on('end', function(result) { var rows; rows = result.rows.map(function(row) { var fields, k, v; fields = {}; for (k in row) { v = row[k]; fields[k] = v; } return fields; }); client.end(); return resolve(rows); }); return query.on('error', function(err) { client.end(); return reject("Could not execute query because:\n" + err); }); }); }; }).call(this);