ㅇ ㅏ 선생님 ㅠㅠ 저렇게했는데 전송버튼 누르면
Cannot POST /edit 에러가 떠요 ㅠㅠ
어디가 틀린건지 2시간 찾아봐도 안나옴요 ㅠㅠ
전 이 에러 해결될때 까지 숨 참음 흡!
//edit페이지 해당상품 불러오기
app.get('/edit/:id', function(요청, 응답){
//edit2뭐로 접속하면 2번게시물의 제목 날짜를 불러주세요
db.collection('post').findOne({_id : parseInt(요청.params.id)}, function(에러, 결과){
응답.render('edit.ejs', {post : 결과 })
})
})
//edit페이지로 폼 전송
app.put('/edit', function(요청, 응답){
db.collection('post').updateOne({_id : parseInt(요청.body.id)}, { $set : {제목 : 요청.body.title, 날짜 : 요청.body.date }}, function(에러, 결과){
console.log('수정완료')
응답.redirect('/list')
})
})
---------------------
<!-- form /edit으로 전송 -->
<div class="container mt-3">
<form action="/edit?_method = PUT" method="post">
<div class="form-group">
<label>오늘의 할일</label>
<!-- 밑에처럼 input에 아이디를 넣어 그걸로 찾을수있게해주던가
actiond에 /edit/2 이런식으로 그걸주던가 찾아보셈 -->
<input value="<%= post._id %>" name="id" style="display : none">
<input value="<%= post.제목%>" type="text" class="form-control" name="title">
</div>
<div class="form-group">
<label>날짜</label>
<input value="<%= post.날짜%>" type="text" class="form-control" name="date">
</div>
<button type="submit" class="btn btn-outline-secondary">Submit</button>
</form>
</div>