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

home2 게시판 JavaScript, TS 게시판 MongoDB collection 데이터 삭제오류

MongoDB collection 데이터 삭제오류

  • 이 주제에는 7개 답변, 2명 참여가 있으며 김진호2 년 전에 전에 마지막으로 업데이트했습니다.
8 글 보임 - 1 에서 8 까지 (총 8 중에서)
  • 글쓴이
  • #87629

    김진호
    참가자
    /server.js/
    app.delete('/delete', function(요청, 응답){
      요청.body._id = parseInt(요청.body._id)
      db.collection('post').deleteOne(요청.body, function(에러, 결과){
        console.log('삭제완료')
      })
      응답.send('삭제완료')
    });
    
    
    
    /list.ejs/
    
    <ul class="list-group">
          <% for (var i = 0; i < posts.length; i++){ %>
          <li class="list-group-item">
            <h4> 할일 제목 : <%= posts[i].제목 %> </h4>
            <p> 할일 마감날짜 : <%= posts[i].날짜 %> </p>
            <button class="delete" date-id="<$= posts[i]._id %>">삭제</button>
          
          <% } %>
        
    
    
     <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
        <script>
          $('.delete').click(function(e){
          $.ajax({
            method : 'DELETE',
            url : '/delete',
            data : {_id: e.target.dataset.id}
          }).done((결과)=>{
            $(this).parent('li').fadeOut();
            // $(e.target).parent('li').fadeOut(); 로 해도 같음.
          }).fail((xhr, code, err)=>{
    // 3개의 파라미터는 각각 XMLHttlRequest, 에러코드, 에러메시지
    /*$('#alert').on('click',function(){
      $.dialogbox({
      type:'msg',
      title:'Fail to delete',
      icon:1,
      content:'삭제실패',
      btn:['Confirm'],
      call:[
        function(){
          $.dialogbox.close(); 
        }
      ]
    });
    });*/
          })
          });
        </script>
    삭제하면 /list페이지에서 잘 삭제되는데 이상하게 post라는 collection에서는 데이터가 삭제가 안되는거같아요. 다시킬때마다 그대로 있어요
    그런데 이상하게 추가한 데이터들은 잘 저장되어있네요
    
    
    		
    	
    #87640

    김진호
    참가자
    Warning: Accessing non-existent property 'MongoError' of module exports inside circular dependency
    (Use `node --trace-warnings ...` to show where the warning was created)
    listening on 8080 이거떠서 mongoose 버전도 다운그래이드해보고 인터넷 다뒤져봣는데 안되네요 ㅠㅠ
    
    이상하게 막 코드 강사님꺼 복붙하다 된적이있었는데 list랑 server 파일 delete관련 뜯어붙이다가.. 
    갑자기 또 안되네요
    #87667

    codingapple
    키 마스터
    응답.send 는 deleteOne 콜백함수안으로옮깁시다 워닝은 무시해도 됩니다
    #87882

    김진호
    참가자
    그건 크게문제가안되는데 collection에서 삭제가 안되는게 문제에요 ㅠㅠㅠ 연동이 전혀안되는거같아요 write는되는데 delete가 삭제버튼 눌러도 안되요
    #87890

    codingapple
    키 마스터
    db에서 요청.body 잘 나오나 출력해봅시다
    #87904

    김진호
    참가자
    _id: NaN으로 떠요 ㅠ
    #87953

    codingapple
    키 마스터
    ejs파일에 date-id 말고 data-id인듯요
    #88044

    김진호
    참가자
    감사합니다...
8 글 보임 - 1 에서 8 까지 (총 8 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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