문제점
게시글에 대해 좋아요를 눌렀을 때 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 |