인프런 커뮤니티 질문&답변
작성자 없음
작성자 정보가 삭제된 글입니다.
게시글 수정 안됨
작성
·
209
1
안녕하세요. 강의를 따라 코딩을 하던 중 게시물 수정기능이 작동하지 않아 질문드려요... 오류없이 전부 다 잘 작동하고 수정 완료 알림까지 다 뜨는데 업데이트 구문이 실행이 되지 않는 것 같습니다. temp를 console로 찍어봐도 수정한 내용이 찍혀나오는데 updateone 이후에 수정성공이 뜨고 원래 게시글 detail로 돌아가면 수정이 되지 않은 상태로 그대로 있습니다....
콘솔 결과
수정 완료 알림 이후 결과
index.js 코드
app.post('/api/post/edit', (req, res) => {
console.log(req.body)
let temp = {
title: req.body.title,
content: req.body.content,
}
console.log(temp)
Counter.updateOne({ postNum: Number(req.body.postNum) }, { $set: temp }).exec()
.then(() => {
console.log("수정성공")
res.status(200).json({ success: true })
}).catch(err => {
console.log("수정실패")
err.status(400).json({ success: false })
})
})
제가 생각하기에는 updateone부분이 잘못된 것 같은데 뭐가 잘못되었을까요....
답변 1
0
판다코딩
지식공유자
DB 구조를 어떻게 짜신지 모르겠는데..!
Counter에서는 postNum만 관리하고,
Post에서 post 정보를 관리하지 않나요...?
그러면 updateOne을 Post모델에서 수행해줘야 할 것 같습니다.
+) MongoDB Atlas에서 직접 db도 한번 확인해보세요!





