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

home2 게시판 Next.js 게시판 게시물 수정-몽고디비 업데이트가 안됨

게시물 수정-몽고디비 업데이트가 안됨

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

    사각사각
    참가자
    슨생님, 
    아래는 제가 입력한 코드이구요. 
    콘솔로 출력해보면 수정한 내용이 잘 표시되는데
    몽고디비에는 저장이 안되용 ㅠㅠ 
    왤까요. (관련이 있는지 모르겠지만, 글쓰기 기능은 잘 저장됩니다..)
    
    ---
    
    
    import { connectDB } from "@/util/database"
    import { ObjectId } from "mongodb"
    export default async function handler(요청, 응답){
    if(요청.method == 'POST'){
     console.log(요청.body)
    let 바꿀거 = { title : 요청.body.title, content : 요청.body.content }
    const db = (await connectDB).db("forum")
    let result = await db.collection('post').updateOne(
     { _id : new ObjectId(요청.body._id) }, 
     {$set : 바꿀거}
     );
     console.log(result);
    return 응답.redirect(302, '/list')
     }
    }
    #97266

    codingapple
    키 마스터
    _id 서버로 보낼 때 이상한 오타같은게 있나봅니다
    #97556

    사각사각
    참가자
    앗 아.. 언더바를 뺴야하는군요 하핫 
    감사합니다!! 
    
    { _id : new ObjectId(요청.body._id) }, 
    
    =>
    
    { _id : new ObjectId(요청.body.id) }, 
    
    이렇게 바꾸니까 잘 되네용 ㅋㅋㅋ
    #97557

    사각사각
    참가자
    근데 다시 보니까 강의에서는 
    post/edit.js에서 { _id : new ObjectId(요청.body._id) }라고 입력하시는거 같고,
    edit/pages.js에서는 <input defaultValue={ result._id.toSting() }으로 입력하는데
    
    혼자 했을 때
    post/edit.js에서만 { _id : new ObjectId(요청.body.id) }라고 입력했을때만 제대로 수정이 되는데 요상하기는 한데...
    일단 되니까 ㅋㅋㅋ 
    제가 뭔가 잘못이해하고 있나봐요 ㅠㅠ 
    
    
    #97563

    codingapple
    키 마스터
    폼에서 id라는 이름으로 보내나봅니다
    #97631

    사각사각
    참가자
    앗... 아! 그러네요 ㅋㅋㅋㅋㅋ ㅜㅜ 
    쌤 감사합니당!
    
6 글 보임 - 1 에서 6 까지 (총 6 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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