[스파르타 코딩클럽]나만의 웹서비스 만들기 "마이 레시픽" 7주차 - 레시피 조회 - get방식 api 만들기

문세미·2020년 3월 5일
0
post-thumbnail

백엔드 기능 구현하기

5. 레시피 조회 - get방식 api 만들기

@app.route('/myrecipes_official_view', methods=['GET'])
  def myrecipes_official_view():
      # email_give로 클라이언트가 준 email을 가져오기
      email_receive = request.args.get('email_give')
      # print(email_receive)
      # email의 값이 받은 email과 일치하는 document 찾기 & _id 값은 출력에서 제외하기
      myrecipes_official_user_info = list(db.save_paik_official.find({'email': email_receive}, {'_id': 0}))
      # print(myrecipes_official_user_info)
      list_myrecipes_official_info = []
      for user_email in myrecipes_official_user_info:
          # print(user_email)
          target_url = user_email['url']
          # print(target_url)
          myrecipes_official_infos = db.paik_all_recipes.find_one({'url': target_url}, {'_id': 0})
          list_myrecipes_official_info.append(myrecipes_official_infos)
          # print(list_myrecipes_official_info)

      return jsonify({'result': 'success', 'myrecipes_official_info': list_myrecipes_official_info})

TIL
list_myrecipes_official_info = []
list_myrecipes_official_info.append(myrecipes_official_infos)
이 부분에서 갈피를 못 잡고 헤메었는데. 내가 기초, 기본을 놓친 것이였다.
[]리스트에 append하면 될 문제를 변수를 지정하여
ex) 변수 = list_myrecipes_official_info.append(myrecipes_official_infos)
이렇게 해서 계속 안되었다..
기본에 충실할 것!!!!

let email = $('#user_email').val();		
if(email ==''){
	alert('이메일을 입력해주세요!');
	$('#user_email').focus();
	return false;
}

$('#paik_official').html('');
$('#paik_follow').html('');
// Developer 문세미 - ajax 코드 - paik_official_recipe_view(조회)
$.ajax({
	type: "GET",
	url: "/myrecipes_official_view?email_give=" + email,
	data: {}, 
	success: function(response){
		if (response['result'] == 'success') {
		     let myrecipes_official_info = response['myrecipes_official_info'];
		     console.log(myrecipes_official_info);
		     for (let i = 0; i < myrecipes_official_info.length; i++) {
			paik_official_recipe_view_list(myrecipes_official_info[i]['image'],myrecipes_official_info[i]['title'],myrecipes_official_info[i]['posting_day'],myrecipes_official_info[i]['description'],myrecipes_official_info[i]['author'],myrecipes_official_info[i]['url'])
		     }
         	} else {
		    	alert('레시피를 받아오지 못했습니다');
		}
	}
})
profile
백엔드와 프론트엔드를 사랑하는 현 마크업개발자(퍼블리셔)입니다 :) 자바스크립트, React, Python을 공부하고 있습니다.

0개의 댓글