restful-goose
Advanced tools
Comparing version 1.3.0 to 1.3.1
@@ -90,3 +90,3 @@ var express = require('express'); | ||
router.use(function(req, res, next) { | ||
req.baseURL = baseURL + opts.mountPath; | ||
req.baseURL = (baseURL + opts.mountPath).replace('//', '/'); | ||
res.__onError = opts.onError; | ||
@@ -112,3 +112,3 @@ next(); | ||
router.use(apiRouter(Model, opts.mountPath)); | ||
router.use(apiRouter(Model)); | ||
@@ -118,3 +118,3 @@ _.forEach(opts.subModels, function(subModelName) { | ||
var subResource = helpers.toResourceType(SubModel.modelName); | ||
var subRouter = apiRouter(SubModel, baseURL + '/:parent/relationships/' + subResource); | ||
var subRouter = apiRouter(SubModel); | ||
var getParentMiddleware = function(req, res, next) { | ||
@@ -130,3 +130,3 @@ if (!req.params.parent) { | ||
}).path; | ||
req.baseURL = req.baseURL + '/' + parentDoc.id + '/relationships/' + subResource; | ||
req.baseURL = (req.baseURL + '/' + parentDoc.id + '/relationships/' + subResource).replace('//', '/'); | ||
next(); | ||
@@ -133,0 +133,0 @@ }); |
@@ -15,3 +15,3 @@ var express = require('express'); | ||
*/ | ||
return function(Model, fullLink) { | ||
return function(Model) { | ||
var _router = express.Router(); | ||
@@ -52,3 +52,3 @@ var baseRequestURL = '/'; | ||
formattedResults = _.map(results.data, function(result) { | ||
return helpers.toJSONAPIObject(result, fullLink); | ||
return helpers.toJSONAPIObject(result, req.baseURL); | ||
}); | ||
@@ -64,3 +64,3 @@ | ||
_router.get(baseRequestURL + ':item', function(req, res) { | ||
res.json({ data: helpers.toJSONAPIObject(req.params.item, fullLink) }); | ||
res.json({ data: helpers.toJSONAPIObject(req.params.item, req.baseURL) }); | ||
}); | ||
@@ -96,3 +96,3 @@ | ||
} | ||
var obj = helpers.toJSONAPIObject(doc, fullLink); | ||
var obj = helpers.toJSONAPIObject(doc, req.baseURL); | ||
@@ -133,3 +133,3 @@ res.status(201).json({ data: obj }); | ||
res.json({ data: helpers.toJSONAPIObject(doc, fullLink) }); | ||
res.json({ data: helpers.toJSONAPIObject(doc, req.baseURL) }); | ||
}); | ||
@@ -136,0 +136,0 @@ }); |
{ | ||
"name": "restful-goose", | ||
"version": "1.3.0", | ||
"version": "1.3.1", | ||
"description": "Yet another RESTful microservice generator for Mongoose with an emphasis on flexibility", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
67185