Skip to content
This repository has been archived by the owner on Sep 22, 2019. It is now read-only.

mtti/node-nats-rest-sequelize

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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();
    });

About

(Deprecated) Publish Sequelize models RESTfully over NATS

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published