게시판 만들기 delete
안녕하세요.
고코더 입니다.
이번 시간에는 상세보기 페이지에서 글을 삭제할때에
해당 비밀번호가 맞다면 해당 글을 수정하는 페이지를 만들어 보겠습니다.
● 1. '/delete' board.js 글 삭제 코딩 추가
● 1-1. board.js에 코딩을 추가합니다.
● 1-2. 상세보기를 표현할 라우터를 추가합니다.
router.post('/delete',function(req,res,next)
{
var idx = req.body.idx;
var passwd = req.body.passwd;
var datas = [idx,passwd];
var sql = "delete from board where idx=? and passwd=?";
conn.query(sql,datas, function(err,result)
{
if(err) console.error(err);
if(result.affectedRows == 0)
{
res.send("<script>alert('패스워드가 일치하지 않습니다.');history.back();</script>");
}
else
{
res.redirect('/board/list/');
}
});
});
● 1-2. 소스 설명
- 87번 라인
- post로 넘어오는 /delete URI를 바인딩 합니다.
- 91번 라인
- 변수로 넘어온 데이터를 배열로 합칩니다.
- 93번 라인
- update 쿼리를 작성 합니다. 글 고유번호와 비밀번호를 조건절로 걸었습니다.
- 97번 라인
- affectedRows - 해당 쿼리로 변경된 수에 행을 불러옵니다. 0이면 업데이트가 되지 않았으므로 비밀번호가 틀린 것입니다.
- 99번 라인
- 패스워드가 틀렸다면 send로 이전 페이지로 다시 보냅니다.
- 106번 라인
- 수정 성공후에 다시 원래 상세 페이지로 이동시킵니다.
삭제는 delete로 글을 완전히 삭제하는 기능입니다. 수정과 거의 동일한 로직이입니다.
상세 페이지에서 요즘은 하나에 페이지에서 가능하도록 개발하는 추세 입니다.
마무리
수정과 너무 비슷해서 글을 안썼는데 요청하는 분이 계시네요.
'IT_Developers > Node.js' 카테고리의 다른 글
Node.js - 싱글 스레드(Single thread), 비동기(Asynchronous) 이란? (0) | 2019.11.22 |
---|---|
Node.js - IO.js의 반란 노드의 분기된 프로젝트 그리고 재결합 (0) | 2019.11.22 |
Node.js - express 게시판 만들기 / 페이징 개발/ page (0) | 2019.08.02 |
Node.js - express 게시판 만들기 / 글 수정 / Update (0) | 2019.08.01 |
Node.js - express 게시판 만들기 / 글 상세페이지 / select / (0) | 2019.08.01 |
댓글