안녕하세요.
강의를 따라가며 잘 진행이 되고 있었는데, 수정기능 구현에 있어서 오류페이지는 뜨지 않고 잘 넘어가나 DB가 수정이 되지 않고 원본 그대로 유지됩니다. 어떻게 디버그를 해야할지 몰라 질문드립니다.
<server.js코드>
const methodOverride = require('method-override');
const req = require('express/lib/request');
const res = require('express/lib/response');
app.use(methodOverride('_method'));
... 중략 ...
app.put('/edit', function(req, res){
db.collection('post').updateOne({ _id : parseInt(req.body.id) }, { $set : { 할일 : req.body.title, 날짜 : req.body.date } }, function(error, result){
console.log('수정완료');
res.redirect('/list');
});
});
<edit.ejs 코드>
<div class="container mt-4">
<form action="/edit?_method=PUT" method="POST">
<input type="text" value="<%= data._id %>" name="_id" style="display: none">
<div class="mb-3">
<label for="exampleInputEmail1" class="form-label" >할 일</label>
<input value="<%= data.할일 %>" type="text" class="form-control" id="exampleInputEmail1" name="title">
</div>
<div class="mb-3">
<label for="exampleInputPassword1" class="form-label">마감일</label>
<input value="<%= data.날짜 %>" type="datetime" class="form-control" id="exampleInputPassword1" name="date">
</div>
<button type="submit" class="btn btn-primary">수정완료</button>
<button type="button" class="btn btn-success">취소</button>
</form>
</div>