Closed psmini closed 6 years ago
저게 정확히 어떤 API에 대한 스펙을 요청한거였지?? 기억이 지금 안 나서...
/user/me/venue API고, 포스트맨에서 장소제공목록!
해당 유저가 가지고있는 장소목록들을 가져오는거로 알고있어
아 이거 지금 master 브랜치에는 없지? 나 지금 master 브랜치에서 서버 돌려보고 있는데, 빈 배열 값으로 오네
아 응응 지금 세션 브랜치에 브랜치 또 따서 하고있어 아직 푸쉬는 안해서 깃헙에는 없네 잠시만
목록 조회는 이렇게 간단한 정보만 보여줄 예정이라서 다는 필요없고, 골라서 해주면 될 것 같아.
JSON 스펙은 아래처럼 부탁할게. (저 스펙이 왜 저렇게 나온 건지는 모르겠네... 일을 두 번 시키는 것 같아 미안한 느낌... ㅠㅠ)
[
{
"venueId": 1,
"name": "Happy House",
"address": "경기도 수원시 영통구 월드컵로 206",
"photoUrl": "/img/theme/img-1-1200x1000.jpg"
},
{
"venueId": 2,
"name": "Cute House",
"address": "서울특별시 강남구 서초대로 222",
"photoUrl": "/img/theme/img-1-1200x1000.jpg"
}
]
};
}
]
P.S. 아마 venue
키가 들어간게 Vue에서 변수명으로 하기로 한 것까지 들어간 것 같은데, 그럴 필요없이 그냥 배열로 주면 될 것 같아.
아 오키! 저렇게 4개 항목만 보내주는거로 수정할게~
api.get('/me/venue', sessionChecker(), (req,res) => {
var venueListJson = {};
var venueListArr = [];
venueModel.findAll({
where: {
uniqueId: req.user.uniqueId
}
})
.then(venueList => {
for (var i=0; i<venueList.length; i++){
venueListJson = {
"venueId":venueList[i]['idx'],
"name": venueList[i]['name'],
"address": venueList[i]['state'] +" "+ venueList[i]['city']+" "+ venueList[i]['detail'],
"photoUrl":venueList[i]['photoUrl']
}
venueListArr[i] = venueListJson;
}
res.send(venueListArr);
})
});
우선 이렇게 처리했고, 추가로 사진 Url은 임의로 저렇게 적어둔건가?? 아니면 업로드쪽에서 저런식으로 저장하도록 수정이 필요한부분이야? 이게 마지막 질문일듯!
URL은 우선 임의로 적어둔거고, 실제 장소 등록할 때는 Upload API로 보내서 Photo URL을 받고, 실제 등록은 그 URL을 커밋해서 올려주는 형식으로 하려고. (이미 장소 등록 API에는 Photo URL 등록하는 것이 포함되어 있으니까)
프론트에서
위 형식으로 보내달라고 요청했었는데,
일단 항목에 있는대로 임의로 이런식으로 처리했음