1.0.0 • Published 4 years ago

fastify-postgresjs v1.0.0

Weekly downloads
1
License
MIT
Repository
github
Last release
4 years ago

fastify-postgresjs

js-standard-style Build Status

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