今天來測試看看怎麼,修改已經既有的資料囉其實滿簡單的~
多了一個小細節而已哦
繼承昨天我們知道新增一筆要怎麼打了,那我們要修改哪一筆的時候
只要在url上告知即可,什麼意思呢?
app.post("/api/data/:id", dataController.updateData);
這樣當我們去打
http://127.0.0.1:3000/api/data/25
就可以取得參數25了~那也就有辦法更新第二十五筆資料
我們回到dataController.js新增一個updateData的function
async function updateData(req, res) {
try {
const jsonData = req.body; //接受request
const id = req.params.id; // 獲取ID參數
await User.update(jsonData, { //更新的寫法
where: { id: id },//左邊id代表欄位 右邊id是我們接受到的變數id
});
console.log("成功", jsonData);
res.status(200).send("修改成功");
} catch (error) {
console.error("失敗:", error);
res.status(500).send("修改失敗");
}
}
記得
module.exports = {
createData,
updateData,
};
打打看API~
這樣就成功拉