Closed GAUDUL closed 3 months ago
현재 데이터를 불러와 적용시키는 작업보다 페이지 렌더링 작업이 먼저 진행되어 데이터가 제대로 불러와지지 않는 문제점이 발생하고 있습니다
확인 결과, 응답이 배열로 왔는데 이를 [0]로 접근하여 받지 않고 그대로 적용하려고 해서 생긴 문제였습니다!
이전 비슷한 작업에선 배열 그대로 이용해도 잘 적용되어서 해당 로직을 토대로 작업을 했던 게 이렇게 시간을 끌었네요 ( 이전 작업에선 배열을 이용해야 하는 경우라 문제가 생기지 않았습니다!
서버에서 toArray() 를 이용해 응답을 배열로 반환하는데 클라이언트에서 해당 응답이 배열인지 아닌지를 판단한 후 배열일 경우 해당 배열의 첫 번째 요소를 가져와 mediData를 변환하니 제대로 페이지가 렌더링되었습니다.
*참고로 mongoDB에서 find 메서드는 일반적으로 cursor를 반환한다고 합니다. 그래서 보통 toArray() 메서드를 이용해 해당 반환값을 배열로 다시 반환시킨다고 하네요
약 목록에 있는 약의 이름을 클릭할 시 새로운 창이 나타나면서 사용자가 이전에 저장해놨던 데이터들을 확인할 수 있도록 하겠습니다.