mysql - 用nodejs更新mysql
问题描述
我有一个电影列表,我正在尝试更改带有 id 的电影
我正在尝试将其更改为
下面是我的代码
app.put('/movielist/updateMovie',(req,res) =>{
let update = req.body;
mysqlConnection.query("UPDATE movielist SET name = ?,thumnail_path = ?, description = ?, year_released = ?, language_released = ? WHERE idmovielist = ?",
[update.name,update.thumnail_path,update.description,update.year_released,update.language_released,update.idmovielist],
(err,result) => {
if (!err) {
res.send("Movie list is updated");
} else {
console.log(err);
}
});
});
解决方案
您可能正在寻找这样的东西:
app.put('/movielist/updateMovie/:id',(req,res) =>{
var id = req.params.id
var update = req.body
mysqlConnection.query('UPDATE movielist SET ? WHERE idmovielist = ?', [update, id], function (err, results) {
if (!err) {
res.send("Movie list is updated");
} else {
console.log(err);
}
})
})
在这种情况下,您可以从前端部分传递要更新的电影的 id 并在参数中获取它。您也可以在请求正文中传递它而不将其添加到 url
推荐阅读
- sql - 如何根据 SQL 中的多个条件连接 2 个表中的数据
- postgresql - IF 语句 WITH 内部 postgresql
- sql - 将一个值分配给多行
- javascript - 创建分组列垫表
- android - Service 和 ViewModel 之间的 MVVM 通信
- continuous-integration - Gerrit Checks 插件 - 如何使用 API 创建/更新检查器以进行 gerrit 更改
- r - 如何在 R 中的特定 x 值上绘制箱线图?
- java - 关于 Java Runtime.getRuntime().exec(command) 的不完整输出
- javascript - 如何显示新添加的数据?
- git - Tags trigger not working in azure pipelines