【发布时间】:2021-06-02 09:44:09
【问题描述】:
您好,我有问题。我正在使用 (mongo atlas,reactjs,nodejs,express) 编写一个 crud rest api,并且想要执行一些更新数据,但是在使用 axios.put 时它不起作用。 另外,当我在后端(router.patch ..)使用邮递员时,它的工作原理是我无法让 axios.put 在前端工作。这是前端的 axios.put 语法:
handleUpdate = async(e) => {
try{
const res = await axios.put('http://127.0.0.1:3000/posts/'+e,{
ville: this.state.ville
})
alert(res.data)
console.log(res.data)
}catch(err){
console.log(err)
}
}
这是 router.patch 代码的后端部分: //更新一个帖子{ville}
router.patch('/:PostId', async (req,res) => {
try{
const updatedPost = await Post.updateOne({_id : req.params.PostId},
{ $set: {ville: req.query.ville}
});
res.json(updatedPost);
}catch(err){
res.json({message: err});
}
});
你能帮忙吗??
【问题讨论】:
-
后端使用
patch,前端使用put。
标签: node.js reactjs express axios