-
카테고리
-
세부 분야
백엔드
-
해결 여부
미해결
update는 연동이 잘 안되네요 ㅠ
19.12.27 10:00 작성 조회수 81
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