pg-sugar

0.0.2 • Public • Published

PG Sugar Build Status

A couple of methods to automate pooling with pg.

Create sugar

var sugar = require('pg-sugar');
var s = sugar(pg, connectionString);

Create a client to perform a query

s.client(function (err, query) {
  query('SELECT 1', [], function (err, results) {
    // Do stuff
    // Client is automatically returned to the pool
  });
});

Create a transaction client to run transactions

s.transaction(function (err, client) {
  client.query('SELECT 2', [], function (err, results, client) {
    if (err) {
      client.rollback(function () { console.log('LOSE!'); });
    }
    else {
      client.commit(function () { console.log('WIN!'); });
    }
  });
});

Readme

Keywords

none

Package Sidebar

Install

npm i pg-sugar

Weekly Downloads

1

Version

0.0.2

License

none

Last publish

Collaborators

  • connrs