본문 바로가기

캡스톤 설계 [건물별 소통 플랫폼 BBC]

댓글 삭제하기. 컨트롤러 및 서비스단 코드 11번 idx를 가진 댓글이 삭제됨을 확인. 완료 ! 더보기
댓글 수정하기 댓글 수정 dto 및 컨트롤러, 서비스단 코드 댓글이 수정됨을 확인. 성공 ! 더보기
게시물에 속한 댓글들 모두 가져오기 2번 게시물 idx에 생성된 아래 3개의 댓글 추가 컨트롤러 단 코드 서비스단 코드 일대다 관계를 통해 생성한 CommentPostIdx를 통해 where절을 사용해서 해당 게시물에 속한 모든 게시물을 가져오기 성공 후... 테이블간의 관계 부분은 아직 미숙한것 같다.. 아무튼 굿 ! 더보기
댓글 테이블 수정 및 댓글 생성 dto 수정 [PickType] 게시글에 속한 댓글들을 가져오기 위해 댓글 생성시 어떤 게시글의 댓글인지를 받아오기 위해 수정. 차후 next로 프론트 단을 구성하며 parms로 받을것 같지만 우선은 body에 넣어서 댓글 테이블에 게시글의 idx가 저장되도록 수정. . . 우선 댓글 테이블에 따로 postIdx를 구성 ManyTwoOne의 속성인 Post나 CommentPostIdx를 사용하는것이 아니라 따로 속성하나를 만들어 줬어야 했다. npm i @nestjs/swagger PickType을 사용하기 위해 패키지 설치 위와 같이 Comment 테이블에 있는 속성임을 확신 받았다. 댓글 생성시 post의 idx 까지 저장됨을 확인 더보기
데이터베이스와 엔티티간의 속성 및 엔티티 동기화 에러 테이블간의 관계를 설정할시 데이터베이스와 엔티간의 속성간의 중복명과 일치 하지 않아 현재 혼동을 격고 있다. 아마 내가 typeorm의 마이그레이션 기능을 적극적으로 활용하지 못하고 있어서 그런것같다. 우선 기본적인 로그인 게시판 댓글 기능까지 프론트단과 함꼐 끝맺은뒤 마이그레이션을 따로 공부 해 보아야 겠다. . . 아무튼 원인은 comment 엔티티의 name 속성을 postidx로 복붙한 이후 수정을 놓쳐서 발생..! 아무튼 해결 ! 더보기
댓글모듈에서 게시글 레포지토리를 사용할때 발생한 에러 댓글의 서비스 단에서 존재하는 게시물을 확인하기 위해 게시물의 데이터베이스에 접근을 위해 Post레포지토리를 생성자로 생성하고 서버를 켰는데 생성이 되지 않았다. 각 모듈간의 provider와 import, export 때문인줄 알고 꽤나 삽질을 하였다... 원인은 위와 같이 post 레포지토리를 생성만 하고 inject를 받지 않아서 그랬다..! 아무튼 해결.. 더보기
댓글과 게시물 관계(일대다) 설정 및 댓글 조회하기 댓글 조회 하기 api를 만들기 이전에 게시물처럼 모든 게시물을 무작정 가져오는것이 아니라 특정 게시물에있는 댓글들을 조회하려한다. 그러면 우선 게시물과 댓글간의 관계를 파악한 후 외래키 설정을 해야한다. . . 기본적으로 한 게시물에 여러댓글이 달릴수 있으며 한 댓글이 여러 게시물을 가질 수 없으므로 게시물과 댓글은 일대다 관계이다. . . Post.ts Comment테이블의 가상의 Post 라는 속성을 참조한다. Comment.ts Post라는 테이블의 가상의 Comments라는 속성을 참조한다. 앞으로의 관계설정시에 필요한 가상의 속성들은 앞의 문자를 대문자로 할것이다. . . 참조를 하는 테이블(외래키가 있는곳)에 Join 데코레이터를 붙인다. (나의 이 댓글이 어떤 게시물에 속해 있는지) . ... 더보기
댓글과 게시물 관계 설정시 에러 댓글과 게시물간의 일대다 관계를 설정 중에 PostIdx가 중복 열이라고 에러가 발생하였따. 참조를 하는 테이블인 댓글 테이블에서의 JoinColum 데코에이션에서 name 속성이 가독성을 위한 속성인줄 알았는데 실제 데이터베이스에서 하나의 열로서 존재해서 발생한것같다. 위와 같이 열이름을 다르게 사용하여 해결 더보기