epilogue-js
Version:
Create REST resources and controllers with Sequelize and Express or Restify
21 lines (17 loc) • 695 B
JavaScript
module.exports = function(Resource, resource, association) {
// access points
var subResourceName =
association.target.options.name.singular.toLowerCase();
var associatedResource = new Resource({
app: resource.app,
sequelize: resource.sequelize,
model: association.target,
endpoints: [resource.endpoints.plural + '/:' + association.identifierField + '/' + subResourceName],
actions: ['read'],
});
// @todo: this could be improved
associatedResource.associationOptions = resource.associationOptions;
associatedResource.controllers.read.includeAttributes = [ association.identifierField ];
return associatedResource;
};
;