삭제버튼 클릭시에 작동하는 여러가지 방법이 있겠지만, 현재실력으로 할 수 있는 방법은 한정되어 내가 할 수 있는 방법 생각
onclick 버튼 생성시 해당 글만 삭제 할 수 있는 방법 모색
1) 각 db값에 num을 매겨 num에 해당하는 card delete
- server에 다시 값을 생성해야하므로 작업소요 증가
- num 입력 후 삭제시 기능은 구동하지만 삭제와 입력을 반복하면서 len(movie_list)에서 num이 중복되는 문제가 발생하여 동일한 num을 가지고 있는 db가 같이 삭제 됨
- num[1, 2, 3, 4][1] 삭제 후 len이 3이 되면서 db.insert시에 num[4]가 생성되어 [4]를 삭제하면 db 2개가 동시에 삭제되는 문제
- 추가적으로 data_recieve와 data_give시에 정수와 '문자열' 구분에 있어 int()를 삼입위치를 찾는데 많은 시간 소요됨
기존에 들어있던 속성[title,desc,star,comment]을 사용하여 추가 data입력 및 중복소요가 없어서 해당 방법으로 진행
sever 설정
@app.route('/movie', methods=['DELETE'])
def movie_delete():
comment_receive = request.form['comment_give']
db.movies.delete_one({'comment': comment_receive})
return jsonify({'msg': '삭제 완료!'})
<button type="button" onclick="card_delete('${comment}')">삭제</button>
function card_delete(a) {
let comment = a
$.ajax({
type: 'DELETE',
url: '/movie',
data: {comment_give: comment},
success: function (response) {
alert(response['msg'])
window.location.reload();
}
});
}