0.5.0 • Published 6 years ago

@mtti/nats-rest-sequelize v0.5.0

Weekly downloads
1
License
Apache-2.0
Repository
github
Last release
6 years ago

status deprecated

Deprecation notice: The functionality of this package has been merged into @mtti/microservice-sequelize.


Publish Sequelize models RESTfully over NATS. Expands upon my nats-rest library which implements a storage-independent RESTful API over NATS.

Caveats

  • The primary key of every model must be called id.

Example

// server.js

const nats = require('nats');
const Sequelize = require('sequelize');
const { SequelizeResource } = require('@mtti/nats-rest-sequelize');

const natsClient = nats.connect({servers: ['nats://localhost:4222']});

const sequelize = new Sequelize('postgres://user:pass@localhost:5432/dbname');
const Document = sequelize.define('document', {
    id: {
        primaryKey: true,
        type: Sequelize.UUID,
        defaultValue: Sequelize.UUIDV4,
    },
    title: {
        type: Sequelize.TEXT,
    },
    body: {
        type: Sequelize.TEXT,
    },
});

const documentServer = new SequelizeResource(natsClient, Document);

sequelize.sync()
    .then(() => {
        documentServer.start();
    });
0.5.0

6 years ago

0.4.0

6 years ago

0.3.0

6 years ago

0.2.0

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago