knex-pg-middleware
Version:
Augments Koa or Express with a Knex PostgreSQL connection object.
98 lines (67 loc) • 2.34 kB
Markdown
[](https://travis-ci.org/wilmoore/knex-pg-middleware) [](https://www.npmjs.org/package/knex-pg-middleware) [](https://www.npmjs.org/package/knex-pg-middleware) [](license)
> Augments Koa or Express with a Knex PostgreSQL connection object.
$ npm install knex-pg-middleware
var knex = require('knex-pg-middleware');
var app = require('koa')();
app.use(knex());
app.use(function *() {
this.status = (yield this.knex('resource').where('id', this.query.id)) ? 204 : 404;
});
var knex = require('knex-pg-middleware/express');
var app = require('express')();
app.use(knex());
app.use(function () {
this.knex('resource').where('id', req.query.id)
.then(function(rows) {
this.status = rows.length ? 204 : 404;
});
});
> It is recommended that you set the parameters via environment variables and utilize a `.env` file via a library such as [envc], [dotenv], or an equivalent.
DATABASE_USER="scott"
DATABASE_HOST="localhost"
DATABASE_PASS=""
DATABASE_NAME=""
DATABASE_SSL=""
DATABASE_CHARSET="utf8"
DATABASE_DEBUG=true
DATABASE_POOL_MIN=0
DATABASE_POOL_MAX=1
var config = {
connection: {
user: "scott"
}
}
var config = {
connection: {
host : "localhost",
password : "",
database : ""
},
debug: false,
pool: {
min: 0,
max: 1
},
ssl: "" // i.e. "Amazon RDS"
}
app.use(knex(config));
- [koa-knex-middleware]
[](license)
[]: https://www.npmjs.org/package/koa-knex
[]: https://www.npmjs.org/package/envc
[]: https://www.npmjs.org/package/dotenv