iT邦幫忙

2022 iThome 鐵人賽

DAY 22
0
Modern Web

用 Node.js 打造後端 API系列 第 22

Day 22 - 完成Review功能

  • 分享至 

  • xImage
  •  

UPDATE Review


透過輸入的review id尋找對應的評論
並確保該評論是目前登入的使用者發的
確認沒有問題後才更新評論

  let review = await Review.findById(req.params.id);

  if (review.user.toString() !== req.user.id) {
    return next(
      new ErrorResponse(`Not authorized to update review`, 401)
    );
  }

  review = await Review.findByIdAndUpdate(req.params.id, req.body, {
    new: true,
    runValidators: true
  });

DELETE Review


找到review並確認是使用者發的
沒問題便刪除評論

  const review = await Review.findById(req.params.id);

  if (review.user.toString() !== req.user.id) {
    return next(
      new ErrorResponse(`Not authorized to update review`, 401)
    );
  }

  await review.remove();

基本上API的功能都完成拉!
接著要來確保API的安全性
最後再將API部署到DigitalOcean


上一篇
Day 21 - 建立Review Model
下一篇
Day 23 - 登出系統
系列文
用 Node.js 打造後端 API30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言