mirror of
https://github.com/typicode/json-server.git
synced 2025-07-30 13:42:11 +08:00
Add POST /:resource/:id/:nested route
This commit is contained in:
@ -6,13 +6,23 @@ module.exports = function () {
|
||||
|
||||
var router = express.Router()
|
||||
|
||||
// Rewrite url to /:nested?:resourceId=:id
|
||||
router.get('/:resource/:id/:nested', function (req, res, next) {
|
||||
// Rewrite URL (/:resource/:id/:nested -> /:nested) and request query
|
||||
function get (req, res, next) {
|
||||
var prop = pluralize.singular(req.params.resource)
|
||||
req.query[prop + 'Id'] = utils.toNative(req.params.id)
|
||||
req.url = '/' + req.params.nested
|
||||
next()
|
||||
})
|
||||
}
|
||||
|
||||
// Rewrite URL (/:resource/:id/:nested -> /:nested) and request body
|
||||
function post (req, res, next) {
|
||||
var prop = pluralize.singular(req.params.resource)
|
||||
req.body[prop + 'Id'] = utils.toNative(req.params.id)
|
||||
req.url = '/' + req.params.nested
|
||||
next()
|
||||
}
|
||||
|
||||
return router
|
||||
.get('/:resource/:id/:nested', get)
|
||||
.post('/:resource/:id/:nested', post)
|
||||
}
|
||||
|
Reference in New Issue
Block a user