capstone-jicos / Ongi-server

MIT License
1 stars 1 forks source link

장소 제공 목록 조회 질문! #16

Closed psmini closed 6 years ago

psmini commented 6 years ago

프론트에서 image

위 형식으로 보내달라고 요청했었는데,

  1. 첫번째 name은 Venue의 설정된 name이고, 두번째 name은 따로 디비에서 관리안하는것 같은데 어떻게 해야할까?
  2. 필요사항/제약사항 또한 디비에서 관리안하고, Rules 라는 항목으로 추가된것 같은데 어떻게...?

일단 항목에 있는대로 image 임의로 이런식으로 처리했음

lkaybob commented 6 years ago

저게 정확히 어떤 API에 대한 스펙을 요청한거였지?? 기억이 지금 안 나서...

psmini commented 6 years ago

/user/me/venue API고, 포스트맨에서 장소제공목록!

psmini commented 6 years ago

해당 유저가 가지고있는 장소목록들을 가져오는거로 알고있어

lkaybob commented 6 years ago

아 이거 지금 master 브랜치에는 없지? 나 지금 master 브랜치에서 서버 돌려보고 있는데, 빈 배열 값으로 오네

psmini commented 6 years ago

아 응응 지금 세션 브랜치에 브랜치 또 따서 하고있어 아직 푸쉬는 안해서 깃헙에는 없네 잠시만

lkaybob commented 6 years ago

목록 조회는 이렇게 간단한 정보만 보여줄 예정이라서 다는 필요없고, 골라서 해주면 될 것 같아. image

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에서 변수명으로 하기로 한 것까지 들어간 것 같은데, 그럴 필요없이 그냥 배열로 주면 될 것 같아.

psmini commented 6 years ago

아 오키! 저렇게 4개 항목만 보내주는거로 수정할게~

psmini commented 6 years ago
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);
        })
    });

image

우선 이렇게 처리했고, 추가로 사진 Url은 임의로 저렇게 적어둔건가?? 아니면 업로드쪽에서 저런식으로 저장하도록 수정이 필요한부분이야? 이게 마지막 질문일듯!

lkaybob commented 6 years ago

URL은 우선 임의로 적어둔거고, 실제 장소 등록할 때는 Upload API로 보내서 Photo URL을 받고, 실제 등록은 그 URL을 커밋해서 올려주는 형식으로 하려고. (이미 장소 등록 API에는 Photo URL 등록하는 것이 포함되어 있으니까)