Javascript 猫鼬路线不是';t从axios函数获取查询数据
发送到axios函数的数据没有到达后端的mongoose路由。数据从react中的前端传输到axios函数,但不会传输到后端 前端调用AxiosJavascript 猫鼬路线不是';t从axios函数获取查询数据,javascript,reactjs,express,mongoose,axios,Javascript,Reactjs,Express,Mongoose,Axios,发送到axios函数的数据没有到达后端的mongoose路由。数据从react中的前端传输到axios函数,但不会传输到后端 前端调用Axios const bugQuery = { GroupID: "FRITOS", }; this.props.getBugs(bugQuery); 轴心函数 export const getBugs = (item) => (dispatch) => { console.log(item); ax
const bugQuery = {
GroupID: "FRITOS",
};
this.props.getBugs(bugQuery);
轴心函数
export const getBugs = (item) => (dispatch) => {
console.log(item);
axios.get("/api/bugs", item).then((res) =>
dispatch({
type: GET_BUGS,
payload: res.data,
})
);
};
猫鼬路线
router.get("/", (req, res) => {
console.log(req.body);
Bugs.find({ GroupID: req.body.GroupID }).then((items) => res.json(items));
console.log("Bugs loaded");
});
您不能在GET方法中使用
req.body
,它仅在POST、PUT和PATCH方法中可用
更新:
或者像这样使用请求参数
export const getBugs = (item) => (dispatch) => {
console.log(item);
axios.get(`/api/bugs/${item.groupId}`).then((res) =>
dispatch({ type: GET_BUGS, payload: res.data, }) );
};
后端:
router.get("/api/bugs/:id", (req, res) => {
console.log(req.params.id);
Bugs.find({ GroupID: req.params.id }).then((items) => res.json(items)); console.log("Bugs loaded");
});
那么我该如何访问方法中的数据呢?我刚刚更新了关于如何使用req参数的答案,希望它能为您节省时间