Open jeongkyeom opened 2 years ago
21.12.28
21.12.29
DB 업데이트(클릭횟수) 문제 (같은 백앤드 팀원 승훈님의 도움으로 해결) app.py 서버파일과 자바스크립트 부분을 왔다갔다하며 print(), console.log() 로 데이터가 제대로 가져와지는지 파악 코드 수정 후 다시 돌려봤으나 클릭횟수가 여전히 증가하지 않음 -> 알고보니 db에 저장되있던 데이터들이 정수가 아닌 문자형식이었기 때문에 +1이 먹히지 않는 문제였음
@app.route('/api/click', methods=['POST'])
def click_count():
num_receive = request.form['num_give']
target_wine = db.wines.find_one({'\ufeffwine_num': num_receive})
current_click = int(target_wine['click_cnt'])
new_click = current_click + 1
db.wines.update_one({'\ufeffwine_num': num_receive}, {'$set': {'click_cnt': str(new_click)}})
return jsonify({'msg': '좋아요 완료!'})
이런식으로 현재 클릭하는 부분을 정수처리하면서 db를 업데이트할땐 문자열로 업데이트 되는 방식으로 코드를 짜봄 -> but 클릭횟수 10번이 넘어가자 문자열 정수 대소구분을 제대로 할 수 없는 문제 발생(ex. 문자열10 < 정수1) -> 결국 DB에 있는 숫자로된 문자열 데이터 모두를 정수로 변환하는 작업 시작
이후 제대로 잘 작동하게 되었다.
https://velog.io/@hprince/MongoDb-flask-TypeError-%ED%95%B4%EA%B2%B0%EB%B0%A9%EB%B2%95
21.12.27