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

home2 게시판 Node.js, Express 게시판 게시판 게시물 삭제가 안됨

게시판 게시물 삭제가 안됨

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

    허경호
    참가자
    어느 한 부분을 놓쳐버린 것 같아서 찾다가 너무 안돼서 질문드립니다.
    app.post ('/add') 부분에서
    await db.collection('post').insertOne( 
                {
                title : 요청.body.title, 
                content : 요청.body.content,
                img: 요청.file ? 요청.file.location : '',
                user : 요청.user._id,
                username : 요청.user.username
                }
            )
    user : 요청.user._id, 
    console.log(요청.user._id) // undefined
    conosle.log(요청.user.id) // user ID 가 제대로 나옵니다.
    하지만 mongoDB에서는 user : "66b07b026dbecd59d3963f15" // object 형식으로 나옴
    VSC 터미널에서는 User ID: 66b07b026dbecd59d3963f15 // 이런형식으로 나옴
    서로 형식이 달라 삭제가 안되는거같은데 어느 부분에서 틀렸는지 감이 안잡힙니다..
    del.delete('/delete', async (요청, 응답)=> {
      try {    
        const result = await db.collection('post').deleteOne({
        _id : new ObjectId(요청.query.docid),
        user : new ObjectId(요청.user._id),
        })
          console.log('User ID:',요청.user._id);
          if (result.deletedCount === 0 ) {
            return 응답.status(403).send('삭제할 권한이 없습니다.');
          }
        응답.send('삭제완료');
      } catch (e) {
        console.log(e)
        응답.status(500).send('서버에러')
        }
      });
     
    #129188

    codingapple
    키 마스터
    db에 저장되어있는게 ObjectId()어쩌구면 new ObjectId() 에 넣어서 삭제요청합시다
    요청.user도 안에 뭐 잘들어있나 확인해봅시다
    #129217

    허경호
    참가자
    첫 번째 사진 : 기존 id 형식이 _id new ObjectId " " 형식이 아닌 id : ' ' 형식
    두 번째 사진 : _id new ObjectId " " 형식으로 잘 나옴
    처음부터 다시 만들어보면서 두 번째를 만들어 보았는데 
    어느 부분에서 틀린지 한 줄 한 줄 확인해보고 어느 부분이 문제인지 잘 모르겠어서 다시 한 번 더 질문해봅니다...
    id object 형식
    #129229

    codingapple
    키 마스터
    id 출력 잘 되면 db에 있는게 무슨 형식인지 확인해보고
    db내용과 똑같게 delete 요청만 날리면 됩니다
    #129237

    허경호
    참가자
    deserialize user 라이브러리쪽에 오타가 있었네요 감사합니다!
5 글 보임 - 1 에서 5 까지 (총 5 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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