벨로퍼트
님의 Velog의 Tag처럼 기능을 만들려고한다.
Velog
의 Tag는 게시글 작성 할 때 Tag
를 작성 한다.
내 고민은
Tag
가 Post
와 같이 생성한다.Tag
만 생성한다.기존의 배열
과 수정하는 배열
을 비교하여
기존 배열 : ["a", "b", "c"]
수정 배열 : ["c", "d"]
위의 배열로 삭제할 배열
을 만들어 준다.
삭제할 배열 : ["a", "b"]
post
또는 question
과 다대다 관계인 tag
에서
softRemove를 이용하여 조인테이블에서
삭제할 배열의 Row 삭제
그 후
수정 할 배열을 createTag
함수로 넣어 기존 테이블의 관계를 수정해준다.
게시글 완료 (프런트) -> 게시글 작성 api + tag 생성 api
post
와 tag
엔티티는 서로 다대다 관계이다
post
엔티티를 작성 할 때 tag
의 id를 @RelationId
로 불러오는 것은 해결하였다.
그런데 ID
뿐만 아닌 관계에 있는 Tag
의 컬럼 title
도 배열로 불러 올수 있을까?