gpt4 book ai didi

node.js - 如何将 id 和 body 添加到 axios.PUT 请求中?

转载 作者:太空宇宙 更新时间:2023-11-03 23:24:29 25 4
gpt4 key购买 nike

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

我需要能够传递idbody,但不知道如何做到这一点。

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

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

console.log(err);
});

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

最佳答案

其模式是使用要更新和返回的实体/项目的 id 发出 axios 请求,如下所示:

    axios.put(`/api/profile/${id}`, body); //using string interpolation
axios.put('/api/profile' + id, body); //using string concatenation

然后,在您的express/node后端,您有一个与该请求的URI路径匹配的路由,并使用正文更新该配置文件。不确定您的数据库使用什么,但在伪代码中它看起来像这样:


/*
* 1. query profile Model for the specific profile
* 2. make sure to check if foundProfile is undefined or not.
* 3. update profile with body
* 4. Catch on errors
*/
router.put('/api/profile/:id', (req, res, next) => {
Profile.findbyId(req.params.id)
.then(foundProfile => foundProfile.update(req.body))
.catch(next);
})

正如上面的评论中提到的,您可以通过查询字符串来执行此操作,但这将是奇怪/反模式。

关于node.js - 如何将 id 和 body 添加到 axios.PUT 请求中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45986915/

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