0.5.0 • Published 6 years ago
@mtti/nats-rest-sequelize v0.5.0
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();
});