1. jQuery 설치
<!--example.ejs 파일 하단에 설치-->
<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
<script>
위 jQuery 아래 부분에서!
Delete 요청 개발
</script>
2. Script 작성
<!--example.ejs 파일-->
<ul class="list-group">
<% for (var i=0; i<posts.length; i++) { %>
<li class="list-group-item">
<p>post no: <%= posts[i]._id %></p>
<h4><a href="/detail/<%= posts[i]._id%>"><%= posts[i].name %></a></h4>
<p>due: <%= posts[i].date %></p>
<button type="button" class="btn delete" data-id=<%= posts[i]._id %>>삭제</button>
</li>
<% } %>
</ul>
<!--example.ejs 파일-->
<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
<script>
$('.delete').click(function(){
$.ajax({
method : 'DELETE',
url : '/delete',
data : { _id : e.target.dataset.id }
}).done(function(result){
//AJAX 성공시 실행 코드
$(this).parent('li').fadeOut();
})
});
</script>
3. Server 부분 작성
//index.js 파일
app.delete('/delete', function(req, res){
req.body._id = parseInt(req.body._id)
db.collection('post').deleteOne(req.body, function(error, result){
console.log('삭제성공')
})
res.send('삭제성공')
});