如何忽略快递路线

时间:2019-02-11 19:08:41

标签: node.js express routing

每次尝试使用第一条路线时,我都会得到第二条路线。

当我收到“ / allAnswered”请求时,是否有任何方法可以覆盖第二条路线?

router.get('/allAnswered', verify.verifyAdmin, async (req, res) => {
  await reportService.getAllAnswered(req.query.userId, req.query.sessionId, (response) => {
    res.status(response.status).send(response);
  })
});

router.get('/:reportId', verify.verifyAdmin, async (req, res) => {
  await reportService.getReportById(req.params.reportId, (response) => {
    res.status(response.status).send(response);
  })
});

2 个答案:

答案 0 :(得分:1)

是的。 您应该这样写:

router.get('/reports/:reportId,verify.verifyAdmin, async (req, res) => {
  await reportService.getReportById(req.params.reportId, (response) => {
    res.status(response.status).send(response);
  })
});

答案 1 :(得分:0)

不要认为快递允许这样做,您可以考虑使用以下样式:

{{1}}