백엔드 기능 구현하기
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('레시피를 받아오지 못했습니다');
}
}
})