@app.route("/comment/num", methods=["POST"])
def comment_del():
num_receive = request.form['num_give']
comment_receive = request.form['comment_give']
db.comment.delete_one({'num': int(num_receive), 'comment': comment_receive})
return jsonify({'msg': '삭제 완료!'})
app.py 에서 댓글 삭제 구현 코드이다.
comment내용과 num을 대조해서 삭제하는 방식인데,
만약 comment내용과 num이 똑같은 댓글이 있다면 내가 원치않는 댓글이 삭제된다.
mongoDB의 _id를 이용해서 삭제하려 했다.
def commnet_get():
comment_list = list(db.comment.find())
print(dumps(comment_list))
return jsonify({'comments': dumps(comment_list, default=str)})
@app.route("/comment/num", methods=["POST"])
def comment_del():
id_receive = request.form['id_give']
print(id_receive)
db.comment.delete_one({'_id': id_receive})
return jsonify({'msg': '삭제 완료!'})
get방식으로 데이터를 불러올 때 json.dumps를 사용해서 _id 정보를 받아왔다.
(_id 는 ObjectId라서 python에서 오류발생됨)
하지만 comment_del 함수에서 _id 를 받아오지 못해 해결이 불가능 했다...
일단은 오류해결하지 못한 채로 프로젝트를 종료하게 될 것 같다.
+++
json, ajax를 이용해서 댓글 삭제 오류없이 구현해 볼 것.