gpt4 book ai didi

reactjs - app.delete 中的 req.params 为空,在 react 中使用 express、axios

转载 作者:行者123 更新时间:2023-12-03 22:16:54 24 4
gpt4 key购买 nike

使用 app.delete 时如何获取 req.params?

这是我在 handleSubmit 中的部分代码:

axios.delete("/api/emails/delete/", {params: {email: email}})

这是我在服务器上的 API 路由:
app.delete("/api/emails/delete/", function(req, res) {
db.Email.destroy({
where: {
email: req.params.email
}
})
.then(function(dbEmail) {
console.log(req.params);
res.json(dbEmail);
});

});

我如何获得 req.params?

感谢

最佳答案

第一种方式:

我认为你需要改变:

axios.delete("/api/emails/delete/", { params : {email: email}})


axios.delete("/api/emails/delete/", { data : {email: email}})

原因 :
app.delete("/api/emails/delete/", function(req, res) { // <-- No params defined in roure

第二种方式:

保持 :
axios.delete("/api/emails/delete/", { params : {email: email}})

并在 express 方面进行更改:
app.delete("/api/emails/delete/:email", // <-- By this you can access req.params.email

关于reactjs - app.delete 中的 req.params 为空,在 react 中使用 express、axios,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51491455/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com