iT邦幫忙

2023 iThome 鐵人賽

DAY 27
0
Software Development

Node.js隨手札記 想到什麼就說什麼的系列 第 27

第二十七天 node.js x Sequelize x ORM 第四站

  • 分享至 

  • xImage
  •  

今天來測試看看怎麼,修改已經既有的資料囉其實滿簡單的~

多了一個小細節而已哦

繼承昨天我們知道新增一筆要怎麼打了,那我們要修改哪一筆的時候

只要在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~

這樣就成功拉


上一篇
第二十六天 node.js x Sequelize x ORM 第三站
下一篇
第二十八天 node.js x Sequelize x ORM 第五站
系列文
Node.js隨手札記 想到什麼就說什麼的30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言