1.0.4 • Published 8 years ago

q-postgres v1.0.4

Weekly downloads
21
License
The Unilicense
Repository
github
Last release
8 years ago

q-postgres

Postgres with promises.

Sample

var env = process.env.NODE_ENV || 'development';
var props = require('./server.json')[env];
var db = props.db;

var poolPostgres = new qPostgres(db.user, db.pass, db.host, db.base, process.env.DATABASE_URL);

//Get connection from pool
poolPostgres.connect().then(function(connection) {
  //open transaction
  return connection.openTransaction().then(createTableMigrations).then(function(transaction) {
    var sql = 'SELECT * FROM table_name';
    return transaction.runScript(sql).then(function(res) {
      //commit transaction
      returm transaction.commit().then(function() {
        //Promise result
        return res.rows;
      });
    }).catch(transaction.rollback); //rollback transaction
  }).then(function() {
    connection.end(); //Leave connection from pool
  });
});
1.0.4

8 years ago

1.0.3

8 years ago

1.0.2

8 years ago

1.0.1

9 years ago

1.0.0

9 years ago