[개인 프로젝트] Trablog - 5. 좋아요 구현

Point Check·2021년 6월 22일
0

👍좋아요를 구현하기

게시글마다 좋아요 버튼을 두어서 좋아요 순위로 정렬할 수 있도록 만들어 보자

구현

백엔드

  1. 특정 사용자가 좋아요를 눌렀는지 확인
  2. 좋아요를 누르거나 취소

이 두가지가 필요한것 같다
우선 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)
이런식으로

0개의 댓글