동글동글

트러블

dayoung-archive 2024. 9. 27. 16:05

게시글 작성 폼에서 카테고리 선택하는 부분을 실제 데이터가 아닌 하드코딩으로 넣어주고 있었다.

 

 

실제 post 응답으로 받아오는 카테고리의 ID와 title (카테고리 이름)을 받아와 넣어주고 싶어서 view의 EJS 파일에서

태그를 넣어주고 스크립트를 위와 같이 작성해줬다. 

{"message":"Internal Server Error","details":"C:\\Users\\DAYOUNG\\Desktop\\orm-camp\\node-project\\git-nanum-sup\\src\\views\\client\\posts\\postWrite.ejs:29\n 27| <option disabled selected>카테고리 선택</option>\r\n 28| \r\n >> 29| <option value=\"<%= post.category.id %>\"><%= post.category.title %></option>\r\n 30| \r\n 31| </select>\r\n 32| </label>\r\n\npost is not defined"}

 

그랬더니 post를 찾을 수 없다고 브라우저에 에러가 발생함ㅠㅠ

post.view.controller 파일에서

post가 정의되어 있지 않기 때문에 post를 찾을 수 없어 post.category.id / post.category.title 을 사용할 수 없는 것,,!

 

 

다행히 게시글 작성 시 요청body에 카테고리와 유저ID를 받아오기 때문에 게시글 작성 페이지에서 post를 사용할 수 있게

위와 같이 수정해주고, EJS 파일에서 카테고리 id와 title이 있을 때만 화면에 보여지도록 수정해주었다.