Til Home

2020-03-06-TIL

Facts

프로젝트

  • 어제 다 한 줄 알았던 db와 서버 API의 수정, 삭제, 좋아요 등을 마무리했다.
  • 서버 API route 쪽에 http status code를 넣었다.

Feelings

  • 에러 수정하느라 시간을 많이 허비해서 화난다.

Findings

  • mongoose의 find method를 쓰면 [] 배열로 들어온다.
  • findOne 하면 그대로 들어온다.
  • forEach 나 filter 등 같은데 안에 async를 써서 비동기 처리를 할 수는 있지만 forEach는 정확히 말해서 그냥 던져 주고 끝나는 거라 안에 께 끝날 때까지 안 기다린다. 고로 for 을 돌리자.
  • status code를 넣게 되면 설정에 따라 에러의 출력물만 보여주지 정확한 에러는 안 알려주므로 최후에 넣는 게 좋을 것 같다.

Future Action

  • data type 때문에 코드가 다 터졌었다. 이유가 다르게 나와서 data type의 문제인지도 모르고 여기저기 찾아다니고 고치다가 mongoose의 find가 하나가 나오든 무조건 배열에 넣어서 돌려준다는 것을 알아내긴 했지만 이미 반 이상 코드를 고친 후였다. 그 후로는 안 고치고 적절히 필요한 곳에서 findOne 을 쓰긴 했지만 그래도 시간 허비를 많이 했다. 아무튼 나중에는 뭘 쓰기 전에 조금 더 자세히 보고 쓰도록 하자.

Feedback