| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
This is a Postgres adapter for Fortune which makes use of specific Postgres functionality. Key features include:
To use this adapter, the database user must be setup prior to attempting to connect, or the default postgres user can be used.
This adapter, along with Fortune.js, does not implement ORM. This adapter sets up tables, and translates the adapter interface directly into SQL statements. It is a plain query builder for Postgres.
Install the fortune-postgres package from npm:
$ npm install fortune-postgres
Then use it with Fortune:
const fortune = require('fortune')
const postgresAdapter = require('fortune-postgres')
const store = fortune({ ... }, {
adapter: [
postgresAdapter,
{
// options object, URL is mandatory.
url: `postgres://${username}:${password}@${host}:${port}/${db}`
}
]
})The query field for the options object should be a function that accepts two arguments, the prepared SQL query and parameters, and returns an SQL query.
SSL can be enabled by adding ssl=true as a query parameter the database URL (e.g. postgres://postgres@localhost:5432/app_db?ssl=true). If using the connection object, add an ssl property with the value true.
The database client pool is exposed as the pool property on the adapter instance, so for example, store.adapter.pool (or the alias store.adapter.client) lets you use the Postgres driver directly. This should be considered private since it is provided by the underlying implementation node-pg-pool, and is exposed for the sake of transparency.
For more on the API of the pool object, refer to the node-pg-pool documentation.
This software is licensed under the MIT License.
| Back | FazBrowse Home | New Git URL |