fastify-knex-plugin
Version:
Fastify KnexJS Plugin
58 lines (41 loc) • 1.15 kB
Markdown
[](https://nodei.co/npm/fastify-knex-plugin/)
```bash
npm install fastify-knex-plugin
```
or
```bash
yarn add fastify-knex-plugin
```
```javascript
const options = {
client: 'mysql',
connection: {
host : '127.0.0.1',
port : 3306,
user : 'your_database_user',
password : 'your_database_password',
database : 'myapp_test'
}
}
fastify.register(require('fastify-knex-plugin'), options, (err) =>
console.error(err)
);
fastify.get('/', (request, reply) => {
console.log(fastify.knex) // Knex DB instance
})
fastify.get('/getProgrammers', async(request, reply) => {
// example get
const programmers = await fastify.knex('users').select('name').where('isProgrammer', true)
reply.send(programmers)
})
```
KnexJS DB configuration object:
<https://knexjs.org/guide/#configuration-options>
[](https://github.com/Beyazatli)
Licensed under [MIT](./LICENSE).