항해99 개발일지

flask, jinja2 / 항해 1주차 프로젝트 최대의 난관

변기원 2022. 3. 10. 10:55

내가 하고싶었던 것은

이렇게 제품 상세 카드를 클릭하면 뜨는 팝업창에 댓글을 남기고 그 댓글을 띄워주는 기능을 만들고 싶었다.

 

그래서 db에 item 마다 innercomment라는 키를 만들고 빈 array를 넣어줬다. 그리고 누군가 댓글을 달면 누가, 어떤제품에 어떤 댓글을 달았는지 찾아서 그 댓글을 제품데이터 안에 innercomment array에 object형태로 owner와 content라는 키를 만들어서 넣어줬다.

이제 나는 어떤 제품에 어떤 사람이 넣은 어떤 댓글을 모두 갖추었다!

jinja2로 for 문을 돌려서 출력하면 끝이라고 희망회로를 돌려본다.

잘나온다!!!

 

다른 제품카드를 두번세번 만들어도 문제 없겠지? 

 

난관봉착

아무리 댓글을 넣어도 해당 텍스트가 아니라 "" 이렇게 내용이 비어있는 텍스트를 가져온다.

문제가 어디서 발생하는지 찾기위해 데이터를  "강제로 넣은 데이터"로 지정하고 넣어봤더니 의도한대로 잘 돌아간다.

즉 서버나 자바스크립트의 문제가 아니라 브라우저 상에서 텍스트를 못보내고 있다는 것이다.(콘솔에도 그렇게 확인된다.)

근데 첫번째 제품카드는 잘 보내는데

두번째 제품카드부터는 왜 못보낼까? 이게 더 이상하다.

될거면 둘다 되고 안될거면 둘다 안되어야 하는거아닌가..?