【问题标题】:REST API - How to get parameters from main route to nested one?REST API - 如何从主路由获取参数到嵌套路由?
【发布时间】:2015-09-03 09:38:40
【问题描述】:

我正在开发一个 rest api,我在其中使用中间件并尝试设置嵌套路由。

我得到了这样的东西:

router.use('/route/:param/day, router1);
router.use('/route/:param/year, router2);


router1.get('/:day/:month/:year', function(req, res){
...
});

该参数是指我必须对我的数据库进行的研究类型,我需要知道类型和日期才能做出正确的请求。 问题是,我想将父级的参数放入嵌套的参数中,我设置了 mergeParams: true 但我无法得到它,它总是未定义。

【问题讨论】:

  • var router1 = express.Router({mergeParams: true}); 应该可以工作。

标签: node.js rest nested-routes


【解决方案1】:

检查您的快速版本。可从 express 4.5.0+ 获得 mergeParams。参考:http://expressjs.com/api.html

【讨论】:

  • 我目前在 4.0.0 中,这就是 mergin 参数不起作用的原因。谢谢!
猜你喜欢
  • 1970-01-01
  • 2011-10-10
  • 1970-01-01
  • 2018-02-19
  • 2016-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多