1.0.5 • Published 8 years ago

nucleus-controller-factory v1.0.5

Weekly downloads
11
License
Apache-2.0
Repository
github
Last release
8 years ago

nucleus-controller-factory

This module generates Express.js routes based on JSON configuration. Note Sequelize.js models are passed as an argument of each controller.

var router  = express.Router();
var messages = require('../../helpers/messages');
var controllerFactory = new cf( { messages: messages } );

var orgMainConf = {
  router: router,
  //path: '/orgs',
  controllers: [
    {
      "model": models.Org,
      "cardinality": "findAll",
      "verb": "get",
      "path": "/",
      "resourceType": controllerFactory.mainResource
    },
    {
      "model": models.Org,
      "cardinality": "findOne",
      "verb": "get",
      "path": "/:org_id",
      "resourceType": controllerFactory.subResource,
      "whereAttributes": [{
        "attributeName": "id",
        "paramName": "org_id"
      }]
    }
 }

var _router = controllerFactory.setControllers( orgMainConf ); //pass controller configuration
module.exports = _router;//{ router: _router, path: orgMainConf.path };
1.0.5

8 years ago

1.0.4

8 years ago

1.0.3

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago