Skip to content
master
Switch branches/tags
Go to file
Code

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Fastify BookshelfJS Plugin

Bookshelf.js is a Javascript ORM built on top of knex.js. This plugin adds a shared bookshelf object to fastify that can be accessed from anywhere.

Installation

$ yarn add fastify-bookshelfjs

# Then add one of the following:
$ yarn add pg
$ yarn add sqlite3
$ yarn add mysql
$ yarn add mysql2
$ yarn add mariasql
$ yarn add strong-oracle
$ yarn add oracle
$ yarn add mssql

Usage

const bookshelf = require('fastify-bookshelfjs');

fastify.register(
  bookshelf,
  {
    client: 'pg',
    connection: {
      host: '127.0.0.1',
      user: 'your_database_user',
      password: 'your_database_password',
      database: 'myapp_test',
    },
  },
  console.error,
);

fastify.get('/', (request, reply) => {
  console.log(fastify.bookshelf); // bookshelf object
});

Further reading

Bookshelf used knex.js refer to knexjs docs for connection options.

Bookshelf Docs

Version

v1.0.0

License

Licensed under MIT.