【发布时间】:2021-11-07 10:51:03
【问题描述】:
我想从我的货运表中获取信息,以便处理我需要在前端处理的其他信息。但是我不知道如何使用Axios.get()方法来获取登录用户的电子邮件来查询我的MySQL数据库。
在我的前端,我定义了一个已登录电子邮件的 useState,并将其设置为当前登录的用户。如何使用 GET 方法将其传递给我的后端?
这是我的代码:
服务器:
app.get('/api/freightID', (req, res) => {
const email = req.body. //how would i get the email from the front end to use it in my query?
db.query("SELECT * FROM freight_shipment WHERE user_email = ?", email, (err, result) => {
if(err){
console.log(err)
}
if(result.length > 0 ){
res.send(result);
}
});
});
前端:
const [loggedEmail,setLoggedEmail] = useState("");
Axios.defaults.withCredentials = true;
useEffect(() => {
Axios.get('http://localhost:3001/login').then((response) => {
if(response.data.loggedIn == true){
setLoggedEmail(response.data.user[0].email)
setLoginStatus(response.data.loggedIn);
console.log(response.data.loggedIn)
}
})
},[]);
useEffect(() => {
Axios.get("http://localhost:3001/api/freightID").then((response) => {
console.log(response);
})
});
【问题讨论】:
标签: javascript mysql node.js reactjs express