본문 바로가기
내일배움캠프/TIL

22.12.22 TIL

by 노믹 2022. 12. 22.

문제점

게시글에 대해 좋아요를 눌렀을 때 post 테이블에 like_cnt를 증가 및 취소시 like_cnt를 감소시키는 기능 구현

시도했던 것

// 카운트 증가
await post.update({ like_cnt: 1 }, { where: { postId: post_id } });
// 카운트 감소
await post.update({ like_cnt: -1 }, { where: { postId: post_id } });

해결한 방법

update를 쓰는 것이 아닌 increment 함수와 decrement가 따로 있었다. increment 함수와 decrement 함수를 썻더니 해결이 되었다.

// 카운트 증가
await post.increment({ like_cnt: 1 }, { where: { postId: post_id } });
// 카운트 감소
await post.decrement({ like_cnt: 1 }, { where: { postId: post_id } });

알게 된 것

Sequelize을 사용할 때 increment 함수를 사용하게 되면 값을 증가시킬 수 있고

decrement 함수를 사용하게 되면 값을 감소시킬 수 있다.

'내일배움캠프 > TIL' 카테고리의 다른 글

22.12.26 TIL  (0) 2022.12.26
22.12.23 TIL  (1) 2022.12.23
22.12.21 TIL  (0) 2022.12.22
22.12.20 TIL  (0) 2022.12.21
22.12.19 TIL  (0) 2022.12.19