我是 React 和構建 MERN 堆疊的新手。我在將變數從前端傳遞到后端時遇到問題。我試過使用控制臺日志進行除錯,我可以看到我的請求正文是空白的。我花了幾個小時試圖弄清楚我做錯了什么,但我還沒有取得任何突破。
請在下面查看我的代碼。
用戶前端掛鉤
const fetchUser = (dispatch) => {
return async () => {
const email = await AsyncStorage.getItem("email");
console.log("async email:", email);
try {
console.log("sending email:", email);
const userInfo = await trackerApi.get("/users", {email});
dispatch({ type: "fetch_users", payload: userInfo.data });
} catch (err) {
console.log(err);
}
};
};
Express/Axios 后端
router.get("/users", async (req, res) => {
console.log("Request Body:", req.body);
try {
const { email } = req.body;
// console.log("Email for req: ", email);
const user = await User.find({ email: email });
console.log("Users for req: ", user);
res.send(user);
} catch (err) {
console.log(err);
}
});
uj5u.com熱心網友回復:
該問題與 HTTP 方法有關,您的路由/API 是 GET 呼叫,而 get 方法沒有正文,要么更新為 post,要么使用 req.query。
客戶
const userInfo = await trackerApi.post("/users", {email});
// OR
const userInfo = await trackerApi.post("/users", { data: {email});
服務器
router.post("/users", async (req, res) => {
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/398857.html
標籤:javascript MongoDB 反应原生 表达 公理
