gpt4 book ai didi

javascript - 创建 API 以使用 id 更新记录

转载 作者:行者123 更新时间:2023-11-30 19:02:38 25 4
gpt4 key购买 nike

**使用id,我需要在nodejs、expressjs中更新/编辑mysql数据库的现有名称、地址、注释**:

router.put("/update/:id", function(req, res) {
const { name, address, comment } = req.body;
if (!id || !name) {
return res
.status(400)
.send({ error: name, message: "Please provide name and id" });
}
dbConn.query(
"UPDATE clients SET name, address, comment = ? WHERE id = ?",
[name, address, comment, id],
function(error, results, fields) {
if (error) throw error;
return res.send({
error: false,
data: results,
message: "client has been updated successfully."
});
}
);
});

最佳答案

应该这样做:

const query = (query, params) => {
return new Promise((resolve, reject) => {
dbConn.query(
query,
params,
function(error, results, fields) {
if (error) return reject(error);
return resolve(results);
}
);
});
};


router.put("/update/:id", function(req, res) {
const { id } = req.params;
const { name, address, comment } = req.body;
if (!id || !name) {
return res
.status(400)
.send({ error: name, message: "Please provide name and id" });
}

query("UPDATE clients SET name, address, comment = ? WHERE id = ?", [name, address, comment, id])
.then(results => {
if (results && results.changedRows > 0) {
return res.send({
error: false,
data: results,
message: "client has been updated successfully."
});
}
else {
//handle no affected rows
}
})
.catch(err => {
//handle error
})
});

关于javascript - 创建 API 以使用 id 更新记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59347582/

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