스파르타 코딩클럽 [웹] 5주차

2021. 7. 29. 17:37웹 코딩/스파르타 코딩클럽

5주차 작업

 

위로! 클릭시 좋아요 숫자 증가후, 좋아요 순서로 내림차순 정렬

 

데이터베이스

 

삭제 버튼 클릭시 삭제 (DB에서도 삭제)

 

 

1. 조회(Read) 기능: 영화인 정보 전체를 조회

2. 좋아요(Update) 기능: 클라이언트에서 받은 이름(name_give)으로 찾아서 좋아요(like)를 증가

3. 삭제(Delete) 기능: 클라이언트에서 받은 이름(name_give)으로 영화인을 찾고, 해당 영화인을 삭제

 

서버

@app.route('/api/like', methods=['POST'])

def like_star():

name_receive = request.form['name_give']

target_star = db.mystar.find_one({'name': name_receive})

current_like = target_star['like']

new_like = current_like + 1

db.mystar.update_one({'name': name_receive}, {'$set': {'like': new_like}})

return jsonify({'msg': '좋아요 완료!'})

클라이언트

function likeStar(name) {

$.ajax({

type: 'POST',

url: '/api/like',

data: {name_give:name},

success: function (response) {

alert(response['msg']);

window.location.reload()

}

});

}