在Axios / Node中调用正确的获取路由

时间:2018-07-13 16:37:46

标签: node.js express mongoose axios

我正在学习有关Axios,Mongoose和Express的信息,并且遇到了以下问题。我正在开发一种架构,该架构需要在需要时可以访问2个不同的get请求。问题是,当我致电参加会议的路线时,它仍会执行带信息的路线。如何正确定位后端的出勤路线?

前端 //使用findOne查找用户信息

axios.get("/api/user/" + info); //info is a variable

//查找用户信息

axios.get("/api/user" + attending); //attending is a variable

后端的路由文件

router
  .route("/:info")
  .get(UserController.findOne);

router
  .route("/:attending")
  .get(UserController.findOneAndUpdate);

我也尝试过更改如下所示的路线,但仍然会到达信息路线,而不是到达路线。

前端

 axios.get("/api/wmUser/getAttending"  + eventCode);

后端路由

  router
      .route("/:info")
      .get(UserController.findOne);

    router
      .route("/getAttending/:attending")
      .get(UserController.findOneAndUpdate);

1 个答案:

答案 0 :(得分:0)

您正在发送将以

为目标的axios GET请求
router
  .route("/:info")
  .get(UserController.findOne);

如果要在后端点击PUT路由,则需要在前端执行axios.put请求。

您的axios来自前端的获取请求都将以不同的参数(即信息和出席)击中后端的get。