在 React 和 node.js 上从 mysql 表中获取空 {}

时间:2021-08-01 21:15:36

标签: mysql node.js reactjs

出于某种原因,我从 mysql 表中取回了空对象,该表填充了一些假期详细信息。我想在我的反应应用程序中用地图显示它们。

在客户端,我使用 useEffect 状态和 axios 执行请求。

useEffect(() => {
        axios.get("http://localhost:3001/vacations")
            .then((response) => {
                let vacationsResponse = response.data;
                dispatch({ type: ActionType.GetAllVacations, payload: vacationsResponse })
            }).catch(err => {
                console.log("Failed to get data" + err)
            })
    }, [dispatch])

这是服务器端:

const vacationsControllers = require("./Controllers/vacationsControllers");
const cors = require("cors");
server.use(cors({ origin: "http://localhost:3000" }));

server.use("/users", usersController);
server.use("/vacations", vacationsControllers);


server.listen(3001, () => console.log("Listening on http://localhost:3001"));

这是假期控制器文件夹:

router.get("/", async (request, response) => {
  let vacationsData = request.body;

  try {
    await vacationsDao.getAllVacations(vacationsData);
    response.json();
    console.log(vacationsData)  *get this empty in the node terminal*
  } catch (e) {
    console.error(e);
    response.status(600).json();
  }
});


module.exports = router;

sql 执行(vacationDao 文件夹):

let connection = require("./connection-wrapper");

async function getAllVacations(vacationsData) {

  const sql = `SELECT * FROM current_deals`;

    await connection.executeWithParameters(sql);
      return vacationsData;
}


module.exports = {
  getAllVacations,
};

0 个答案:

没有答案