1.0.0 • Published 5 years ago
fastify-postgresjs v1.0.0
fastify-postgresjs
Fastify PostgreSQL connection plugin, based on postgres.
Install
npm i postgres fastify-postgresjs --save
Usage
Add it to you project with register
and you are done!
This plugin will add the sql
namespace in your Fastify instance.
Example:
const fastify = require('fastify')()
const url = 'postgres://postgres@localhost/postgres'
const options = { /* postgres.js options */ }
fastify.register(require('fastify-postgresjs'), {
url, ...options
})
fastify.get('/users/:id', async (req, reply) => {
const users = await fastify.sql`
select * from users
where id = ${req.params.id}
`
return users
})
fastify.listen(3000, err => {
if (err) throw err
console.log(`server listening on ${fastify.server.address().port}`)
})
Development and Testing
First, start postgres with:
$ docker run --rm -d -p 5432:5432 --name fastify-postgresjs postgres:11-alpine
Run the tests.
$ npm test