我正在使用带有REACT的axios,并想知道我如何使用它来通过我设置的后端节点/ express API来发出put请求来更新对象。
我需要能够传递id
和body
而不确定如何执行此操作。
axios.put('/api/profile', id, body)
.then(response => {
console.log(response.data);
})
.catch(err => {
console.log(err);
});
我认为这不会起作用,因为它需要put(url, data, {headers})
答案 0 :(得分:2)
这种情况的正常模式是要在前端更新/放置事物的id,然后使用该ID生成axios请求:
second_score
然后,在您的快递/节点后端,您有一条与此请求的URI路径匹配的路由,并使用正文更新该配置文件。不确定你用于DB的东西,但在伪代码中它看起来像这样:
axios.put(`/api/profile/${id}`, body) //using string interpolation
axios.put('/api/profile' + id, body) //using string concatenation
如上面的评论所述,您可以通过查询字符串执行此操作,但这将是奇数/反模式。