React/강의-youtube따라하기
React_Like&Dislike func
GROWNFRESH
2020. 6. 15. 15:32
<경우의 수>
1. '좋아요' clilck
1) '좋아요' 클릭하지 않은 상황 (LikeAction = null)
a) setLikeAction = liked
b) setLikes = Likes + 1
c) 싫어요를 누른 상태라면 (if DislikeAction = 'disliked')
가. 싫어요 setDislikeAction = disliked
나. 싫어요 setDislikes = Dislikes + 1
2) '좋아요' 이미 클릭한 상황 (LikeAction = 'liked')
a) setLikeAction = null
b) setLikes = Likes - 1
2. '싫어요' click : '좋아요' 참고
>> 위 경우의 수 대로 if문을 만들고..
-server에서 참고 사항-
1- 1) : like variable(userId, videoId)를 'save' 하고, if success 하면, Diskike 모델에서 variable을 findOneAndDelete하기
1- 2) : Like 모델에서 variable을 findOneAndDelete하기
★★★★save 함수 사용방법
save 한 후, 다른 함수를 실행하고 싶다면?) 'exec'를 쓰지 말고 >> if(err) 이후, (success 상태에서) 쓰고 싶은 함수 실행