首页 > 解决方案 > 卡在 Axios 获取请求上

问题描述

我正在尝试通过 Axios 将多个参数发送到 Express 路由器 - 但是我遇到了一个问题,似乎我在代码中犯了一个错误,并且我传递的参数返回为未定义,我是肯定我的语法不正确,但我在试图找到解决方案时遇到了障碍。

export async function getBranchDates(branch, start, end) {
  try {
    console.log("api/index", branch, start, end);
    const { data } = await axios.get("/api/dates", {
      branch,
      start,
      end,
    });
    return data;
  } catch (error) {
    throw error;
  }
}
const apiRouter = require("express");
const branchDateRouter = apiRouter.Router();
const { getReportsByBranchDate } = require("../db");

branchDateRouter.get("/", async (req, res, next) => {
  try {
    const { branch, start, end } = req.body;
    console.log("running dates", req.body);
    // const branch = req.params.id;
    // const start = req.params.start;
    // const end = req.params.end;
    console.log("dates", branch, start, end);
    const branches = await getReportsByBranchDate(branch, start, end);
    // console.log(branches);
    // res.send({
    //   message: "Users is under construction!",
    // });
    res.send({ branches });
  } catch ({ name, message }) {
    next({ name, message });
  }
});

module.exports = branchDateRouter;

标签: node.jsexpressaxios

解决方案


推荐阅读