【发布时间】:2019-03-05 21:02:15
【问题描述】:
我有两条路线
我正在尝试访问 /name 并传递名称参数。当我将端点作为没有参数的 /name 时,它会到达 /name 路由,但是当我将其更改为 '/name/:name' 以获取参数时,它会切换并开始使用 '/:id' 路由
router.get('/name/:name', (req, res, next) => {
console.log('called name',req.params.name )
Project.findOne({name:req.params.name}).then(results => {
res.json({"project": results})
})
})
router.get('/:id', (req, res, next) => {
console.log('called id')
Project.findOne({_id:req.params.id}).then(results => {
res.json({"project": results})
})
})
当我删除 ':name' 时,它使用 name 路由,但是当我将它添加回来时,它使用 Id。
【问题讨论】:
-
给出示例路线。比如你访问的是哪个 url,结果是什么。这将澄清一些事情。
-
我正在尝试访问 /name 并传递名称参数。当我将端点设置为没有参数的 /name 时,它会到达 /name 路由,但是当我将其更改为 '/name:name' 以获取参数时,它会切换并开始使用 '/:id' 路由