下面有一个简单的快速路线。
const express = require('express');
const api = express.Router();
api.get('/vacancies', vacancies.getAllVacancies);
api.get('/vacancy/:id', vacancies.getVacancyById);
我打算在 getVacancyById
中使用 req.params.id
。但是,getAllVacancies
可以工作,但调用路径
/vacancy/?id=1 is never recognized . I tried vacancy?id=1 many things it just never get called. The route is not recognized at all.
请问我做错了什么?任何帮助将不胜感激
最佳答案
我会针对这个问题提出两种解决方案:
解决方案 1 (推荐):
使用 api.get('/vacancy/:id', ...
& req.params.id
并通过 /vacancy/1
解决方案 2:
使用 api.get('/vacancy', ...
& req.query.id
并通过 /vacancy/?id=1
关于node.js - 参数不起作用的快速路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44276048/