배워서 남주는 개발자 :)

Web

[ MySQL ] Sequelize 조회수 증가 / 감소 기능 구현하기

핏짜보이 2022. 5. 19. 22:26
반응형
//카테고리 클릭시 조회수 증가 라우터
const categoryClick = async (req, res) => {
  const { challengeNum } = req.query;
  let challengeViewCnt = req.body;
  const clickedChallenge = await Challenge.findOne({
    where: { challengeNum },
  });

  await Challenge.increment(
    { challengeViewCnt: 1 },
    { where: { challengeNum } }
  );

  // console.log(clickedChallenge.dataValues.challengeViewCnt);
  res.status(201).send({});
};




//조회수 감소 라우터
const categoryClickMinus = async (req, res) => {
  const { challengeNum } = req.query;
  let challengeViewCnt = req.body;
  const clickedChallenge = await Challenge.findOne({
    where: { challengeNum },
  });

  await Challenge.decrement(
    { challengeViewCnt: 1 },
    { where: { challengeNum } }
  );

  // console.log(clickedChallenge.dataValues.challengeViewCnt);
  res.status(201).send({});
};

 

incrementdecrement 함수를 사용하면 간단하게 숫자의 증감이 된다!!!

728x90