• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Node.js, Express 게시판 ♣ 삭제버튼 기능구현 질문 드리겠습니다

♣ 삭제버튼 기능구현 질문 드리겠습니다

4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 글쓴이
  • #32771

    열매
    참가자

    방에 입장할때마다 채팅방을 생성하는 코드를 짜서 방이 저렇게 많아지길래 삭제버튼을 구현하였습니다
    제가 생각하는 기능은,
    1.삭제버튼을 누르면 글 고유의 id가 '/delete2' 로 넘어간다
    2. server.js에서는 넘어온 글고유의 id를 받고 chatroom이란 컬렉션 내에서 일치하는 id를 찾아 삭제한다
    입니다.
    코드 보여드리겠습니다

    chatroom.ejs

    server.js

    위의 파라미터 req에서 req.body._id 를 로그 찍어보면 넘긴 글 고유의 id가 잘 나오는데 왜 삭제가 진행되지 않을까요?
    parseInt를 한뒤 로그를 찍으면 6자리숫자로 짧게나오길래 주석 처리하였습니다(주석처리전에도 삭제는 안됐음)
    제가 지금 놓치고 있는게 있을까요..?
    강의가 끝나가는데 삭제기능도 구현못한다는게 괴롭습니다 ㅠㅠ....

    #32795

    codingapple
    키 마스터

    db에는 _id : ObjectId('번호') 이렇게 저장되어있는데

    삭제요청은 _id : '번호' 이걸 삭제하라고 했나봅니다 

    #32886

    열매
    참가자

    저도 그생각은 했지만... 일반 삭제버튼은 잘 구현되는 거보면
    아닌 것 같다는 생각이 듭니다...
    무슨 말이냐면,

    원래 /list에서 "삭제" 버튼을 눌렀더니 누구나 게시글을 삭제할 수 있게되어서
    writer : req.user_id 를 입력한뒤, 작성자가 일치할 경우 에만 삭제가 진행되게끔 구현했었습니다
    저는 이것을 모방하여, 누구든지 /chatroom 페이지에서 삭제버튼을 누르면 삭제되게끔 구현한건데... 이건 왜 삭제가 되지 않을까요? ObjectId를 쓰는것과는 다르다고 생각됩니다.. 왜냐하면 제가 밑줄친 곳에서 _id : "Object"+req.body._id 이런 식으로 쓴게 아니니까요...
    제 긴글이 이해가 되셨는지 모르겠지만 답 해주실수 있나요?
    결론은 이렇습니다! '삭제버튼을 눌렀을때 삭제가 안되고 왜 안될까요?'

    #32899

    codingapple
    키 마스터

    저건 _id : ObjectId('번호') 이렇게 저장되어있는데 삭제요청은 _id : '번호' 이걸 삭제하라고 해서 그렇습니다 

    ObjectId에 담아서 삭제요청날리면 됩니다 

4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠