게시글마다 좋아요 버튼을 두어서 좋아요 순위로 정렬할 수 있도록 만들어 보자
- 특정 사용자가 좋아요를 눌렀는지 확인
- 좋아요를 누르거나 취소
이 두가지가 필요한것 같다
우선 DB의 엔티티들을 건들여보자
Like라는 엔티티를 만들어서 주자(DB예약어에 Like있어서 안됨)
Good이라는 엔티티를 만들어 주자
export class Good extends CoreEntity {
@ManyToOne((type) => Post, (post) => post.goodList, { onDelete: 'CASCADE' })
@Field((type) => Post)
post: Post;
@ManyToOne((type) => User, (user) => user.goodList, { onDelete: 'CASCADE' })
@Field((type) => User)
user: User;
}
User과 Post를 지닌 Good엔티티다. 각각 Many to One으로 연결해줌
그리고 좋아요를 눌렀는지 확인하는, 좋아요를 Toggle하는 API를 각각 만들어 주었다.
setGoodPost(post,user), getGoodPost(post,user)
이런식으로