如何将参数附加到 GET 请求

How to append parameter to GET request

我对后端有点陌生,所以我不确定如何将我的参数附加到我的 GET 请求,然后将其发送到我的服务器。假设我有 4 个项目,每个项目都有 {projectID: 1, projectID: 2...},当我用 projectID: 1 单击第一个项目时,我会发送一个 GET requestlocalhost: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
    }
  );