Notice
Recent Posts
Recent Comments
Link
«   2026/02   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
Archives
Today
Total
관리 메뉴

사고쳤어요

[Node.js] 유튜브 서비스 - 회원 탈퇴 서비스(DB 연결) 본문

웹 풀스택

[Node.js] 유튜브 서비스 - 회원 탈퇴 서비스(DB 연결)

kevinmj12 2025. 2. 26. 21:20

https://makeaccident.tistory.com/120

 

[Node.js] 유튜브 서비스 - 회원 개별 조회, 탈퇴(GET, DELETE)

// 3. 회원 개별 조회app.get("/users/:id", (req, res) => { let { id } = req.params; id = parseInt(id); const user = userDb.get(id); if (user) { res.json({ userId: user.userId, name: user.name, }); } else { res.status(404).json({ message: `${id}에 해

makeaccident.tistory.com

회원탈퇴 서비스를 데이터베이스에 연결하여 구현해보자.

router.delete("/users", (req, res) => {
  let { email } = req.body;

  conn.query(`DELETE FROM users WHERE email=?`, email, (err, rows, fields) => {
    if (err instanceof Error) {
      console.log(err);
      return;
    }

    res.json({
      message: `${email}님이 탈퇴되었습니다.`,
    });
  });
});

 

간단히 DELETE 문을 통하여 삭제를 구현할 수 있다.

그런데 한 가지 문제가있는데, 데이터베이스에 저장되어있지 않은 email이라 하더라도 삭제되었다고 나오는 것이다.

WHERE문에 해당되는 값이 없으므로 아무것도 DELETE되지 않고, 에러도 발생하지 않기 때문에 정상적으로 진행되는 모습이다.