궤도

[백엔드] Node.js + Sequelize + MySQL 사용자 정보를 수정해보자 본문

💻 현생/📃 VIVA

[백엔드] Node.js + Sequelize + MySQL 사용자 정보를 수정해보자

영이오 2021. 2. 9. 14:47

이건 처음에 CRUD 구현했을 때 이미 한 부분이지만 그냥 정리한다는 의미에서 적어본다.

 

사용자 정보 수정창이다. 프로필 사진과 닉네임 그리고 학년을 바꿀 수 있다.


정보 수정

 

routes/user.profile.js

// Update userInfo
//localhost:3001/api/user/profile/samdol
router.put('/:stu_id', function (req, res, next) {
  const id = req.params.stu_id;
  let body = req.body;

  models.student.update({
    stu_nick: body.stu_nick,
    stu_grade: body.stu_grade,
    stu_photo: body.stu_photo
  }, {
    where: { stu_id: id }
  })
    .then(num => {
      if (num == 1) {
        res.send({
          message: "UserInfo was updated successfully.",
          status: 'success'
        });
      } else {
        res.send({
          message: "Data was not found or req.body is empty!",
          status: 'fail'
        });
      }
    })
    .catch(err => {
      res.send({
        message: "Error updating UserInfo",
        status: 'fail'
      });
      console.log(err);
    });
});

굳이 쪼개어 설명할 필요는 없을 듯하다. stu_id를 입력받고 그 값에 해당하는 학생을 찾아 닉네임, 학년 정보를 수정할 수 있게 한다.

 

 

localhost:3001/api/user/profile/samdol

사용자 정보 수정 결과창

 

Comments