Fastify PostgreSQL connection plugin, based on postgres.
npm i postgres fastify-postgresjs --save
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}`)
})First, start postgres with:
$ docker run --rm -d -p 5432:5432 --name fastify-postgresjs postgres:11-alpine
Run the tests.
$ npm test