遇到一个奇怪的错误,如果我在routes / posts / index.js中有这样的路由定义:
router.use('/:id/edit', require('./edit'));
在./edit内部,我的端点定义如下:
router.post('/', passport.authenticate('jwt', { session: false}), function(req, res){
如果我点击/ posts /:id / edit,我在./edit中成功点击了端点,但const id = req.params.id;
将是未定义的。但是,如果我直接在routes / posts / index.js中定义路由,则会定义req.params.id
。
让./edit中的路由'识别'id参数的正确方法是什么?