• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

update는 연동이 잘 안되네요 ㅠ

19.12.27 10:00 작성 조회수 75

1

써주신 로직 그대로 따랐는데(상세한 코드는 좀 다르게 쓰긴 했지만) 작동이 안되어요. user.name === name 이 true가 나오고 있고, unique설정도 모델에서 해줬는데 말입니다. 문제가 뭘까요?ㅠ

const update = (req, res) => {
const id = parseInt(req.params.id, 10)
const name = req.body.name;
if (!name || Number.isNaN(id)) return res.status(400).end();

// models.User.update를 써도 되지만 아래와 같이 findOne과 save()를 쓸 수도 있음
models.User.findOne({ where: { id } })
.then(user => {
if (!user) return res.status(404).end();
user.name = name;
user.save()
.then(() => {
res.status(203).json(user);
})
.catch(err => {
if (err.name = 'SequelizeUniqueConstraintError') {
return res.status(409).end();
}
res.status(500).end();
})
})
};

답변 0

답변을 작성해보세요.

답변을 기다리고 있는 질문이에요.
첫번째 답변을 남겨보세요!