gpt4 book ai didi

javascript - 在 Express.js 中使用 PUT 方法

转载 作者:IT老高 更新时间:2023-10-28 23:03:23 36 4
gpt4 key购买 nike

我正在尝试为 Express.js 应用程序实现更新功能,并且我想使用 PUT 请求来发送新数据,但使用 PUT 时我不断收到错误消息。从我读过的所有内容来看,这只是使用 app.put 的问题,但这不起作用。我的路线文件中有以下内容:

send = function(req, res) { 
req.send(res.locals.content);
};

app.put('/api/:company', function(res,req) {
res.send('this is an update');
}, send);

当我使用 postman 发出 PUT 请求时,我收到“无法 PUT/api/petshop”作为错误消息。我不明白为什么我不能 PUT,或者出了什么问题。

最佳答案

您可能缺少实际的更新功能。当您告诉数据库更新数据时,您有将结果返回给客户端的放置路径。

如果你使用 MongoDB 和 ExpressJS,你可以这样写:

app.put('/api/:company', function (req, res) {
var company = req.company;
company = _.extend(company, req.body);
company.save(function(err) {
if (err) {
return res.send('/company', {
errors: err.errors,
company: company
});
} else {
res.jsonp(company);
}
})
});

这个 mean stack project可能会对您有所帮助,因为它涵盖了我刚刚在这里使用的为您的公司交换他们的文章的 CRUD 功能。一样的。

关于javascript - 在 Express.js 中使用 PUT 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18601922/

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