2022-08-30 TIL sparta

최해민·2022년 8월 30일
0

코멘트 삭제시 오류 발견

@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를 이용해서 댓글 삭제 오류없이 구현해 볼 것.

profile
안녕하세요

0개의 댓글