如何向axios.PUT请求添加id和body?

时间:2017-08-31 17:13:31

标签: node.js reactjs express axios

我正在使用带有REACT的axios,并想知道我如何使用它来通过我设置的后端节点/ express API来发出put请求来更新对象。

我需要能够传递idbody而不确定如何执行此操作。

axios.put('/api/profile', id, body)
.then(response => { 

console.log(response.data);
})
.catch(err => { 

console.log(err);
});

我认为这不会起作用,因为它需要put(url, data, {headers})

的参数

1 个答案:

答案 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

如上面的评论所述,您可以通过查询字符串执行此操作,但这将是奇数/反模式。