【发布时间】:2020-05-22 20:16:10
【问题描述】:
我有一个包含以下路线的快速申请:
// Get category by id
innerRouter.get('/:id', categoriesController.getById)
// Get all categories along with their subcategories
innerRouter.get('/withSubcategories', categoriesController.getAllWithSubcategories)
问题是 express 似乎没有区分这两者,例如这个请求:
http://localhost:3000/api/categories/withSubcategories
Express 实际上会调用categoriesController.getById 而不是categoriesController.getAllWithSubcategories。
我知道我可以创建一条路线,然后检查 req.params.id,但我想相信有更优雅的方法可以做到这一点,是吗?
【问题讨论】:
标签: javascript node.js typescript express