2.1.0 • Published 4 years ago

bono-norm v2.1.0

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

bono-norm

Install

npm i bono-norm

Usage

// ...

const Bundle = require('bono');
const normMiddleware = require('bono-norm');
const NormBundle = require('bono-norm/bundle');
const config = {
  connections: [
    {
      name: 'default',
      adapter: 'disk',
    },
  ],
};

// create app bundle

const app = new Bundle();

// add middleware to use bono manager from bundle
app.use(normMiddleware(config));

// add json middleware to return data from bundle as json body
app.use(require('bono/middlewares/json')());

// add bundle with collection schema name
app.bundle('/user', new NormBundle({ schema: 'user' }));

// ...

Hide fields

// ...

app.bundle('/user', new NormBundle({ schema: 'user', hiddenFields: ['password'] }));

// ...

Nested bundles

// ...

const userBundle = new NormBundle({ schema: 'user' };
userBundle.bundle('/{userId}/task', new NormBundle({ schema: 'task', filterBy: { userId: 'id' } }));

app.bundle('/user', userBundle);

// ...
2.1.0

4 years ago

2.0.9

4 years ago

2.0.8

5 years ago

2.0.7

5 years ago

2.0.6

5 years ago

2.0.5

5 years ago

2.0.4

5 years ago

2.0.3

6 years ago

2.0.2

6 years ago

2.0.1

6 years ago

2.0.0

6 years ago

1.1.3

6 years ago

1.1.2

7 years ago

1.1.1

7 years ago

1.1.0

7 years ago

1.0.333

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago