如何将参数附加到 GET 请求
How to append parameter to GET request
我对后端有点陌生,所以我不确定如何将我的参数附加到我的 GET
请求,然后将其发送到我的服务器。假设我有 4 个项目,每个项目都有 {projectID: 1, projectID: 2...}
,当我用 projectID: 1
单击第一个项目时,我会发送一个 GET request
到 localhost:3000/api/launch/projects/1。但是我不知道如何在后端编写路由以获取 1 作为参数。
这是代码:
route.get(
"/projects/", // how to receive the projectID as parameter
async (req: Request, res: Response, next: NextFunction) => {
// ... some code
const data = await launchServiceInstance.getProjectsByID(projectsID); // projectID has to be 1
}
);
如果这是服务器代码,您可以访问参数(对于 GET
请求):
route.get(
"/projects/:projectsID", // add here to parameter
async (req: Request, res: Response, next: NextFunction) => {
const { projectsID } = request.params; // access parameter
const data = await launchServiceInstance.getProjectsByID(projectsID);
}
);
我不太确定我是否理解得很好,但我会尽力回答。首先,您应该将 'id' 添加到路线中。其次,您可以使用 'req.params.id' 访问 id。所以代码将是:
route.get(
"/projects/:id", // how to receive the projectID as parameter
async (req: Request, res: Response, next: NextFunction) => {
// ... some code
const data = await launchServiceInstance.getProjectsByID(req.params.id); // projectID has to be 1
}
);
我对后端有点陌生,所以我不确定如何将我的参数附加到我的 GET
请求,然后将其发送到我的服务器。假设我有 4 个项目,每个项目都有 {projectID: 1, projectID: 2...}
,当我用 projectID: 1
单击第一个项目时,我会发送一个 GET request
到 localhost:3000/api/launch/projects/1。但是我不知道如何在后端编写路由以获取 1 作为参数。
这是代码:
route.get(
"/projects/", // how to receive the projectID as parameter
async (req: Request, res: Response, next: NextFunction) => {
// ... some code
const data = await launchServiceInstance.getProjectsByID(projectsID); // projectID has to be 1
}
);
如果这是服务器代码,您可以访问参数(对于 GET
请求):
route.get(
"/projects/:projectsID", // add here to parameter
async (req: Request, res: Response, next: NextFunction) => {
const { projectsID } = request.params; // access parameter
const data = await launchServiceInstance.getProjectsByID(projectsID);
}
);
我不太确定我是否理解得很好,但我会尽力回答。首先,您应该将 'id' 添加到路线中。其次,您可以使用 'req.params.id' 访问 id。所以代码将是:
route.get(
"/projects/:id", // how to receive the projectID as parameter
async (req: Request, res: Response, next: NextFunction) => {
// ... some code
const data = await launchServiceInstance.getProjectsByID(req.params.id); // projectID has to be 1
}
);