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

home2 게시판 Node.js, Express 게시판 ObjectId is not defined

ObjectId is not defined

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

    이윤서
    참가자
    스크린샷 2023-10-25 070422_22
    
    아무리 봐도 놓친 부분이 보이지 않아 질문드립니다ㅠㅠ edit.ejs에서 수정 버튼을 눌렀을때 해당 게시물의 id를 잘 찾아 요청하는 것 까지 확인했습니다. 이후에 /edit/해당글의 id 로 들어가도 거기서 부터 오류가 나서 혹시 제가 놓친 부분이 있는지 궁금합니다..!
    첨부한 사진은 server.js입니다. 여기에 오류가 없다면 edit.ejs를 다시 살펴보겠습니다..강의 정말 잘 듣고 있습니다 감사합니다..ㅠㅠ
    
    
    		
    	
    #101992

    이윤서
    참가자
    추가로 에러 코드는
    
        new ObjectId(요청.params.id) })
            ^
    ReferenceError: ObjectId is not defined
    이렇게 뜹니다..어디에서 생긴 문제인가요..??
    #102002

    codingapple
    키 마스터
    서버파일 상단에 const ObjectId = require('mongodb').ObjectId; 추가합시다
    #102006

    이윤서
    참가자
    감사합니다 해결되었습니다..!
    #102007

    이윤서
    참가자
    추가질문이 있습니다..edit.ejs에서 input에 value = "<%= result.title %>"를 했을 때 DB의 제목이 제대로 출력되었습니다. 근데 그 이후에 제가 사용한게 input이 아니라 textarea,select,hidden을 사용하였는데 이 경우엔 value가 아닌 다른 코드를 짜야하나요? 똑같이 넣었는데 제목만 잘 나오고 내용 및 select에서 선택한 내용이 나오지 않아 질문드립니다..!
    <select class="form-control" id="exampleFormControlSelect1" name="important" value="<%= result.important %>" required>
              <option>1</option>
              <option>2</option>
              <option>3</option>
              <option>4</option>
              <option>5</option>
            </select>
    
    이런식으로 되어있습니다..중요도를 고르는건데 write.ejs에서 중요도를 4로 선택해서 저장해도 edit.ejs에서 나타나지 않아 질문드려요.!
    
    
    		
    	
    #102029

    codingapple
    키 마스터
    옵션태그에 <option selected> 써야 미리 선택된값이 됩니다 
    옵션태그마다 if문 쓰거나 해야할듯요
    #102039

    이윤서
    참가자
    감사합니다 한 번 해보겠습니다!
7 글 보임 - 1 에서 7 까지 (총 7 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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