TIL 2023-04-14

오성인·2023년 4월 14일
0

TIL

목록 보기
7/66
post-thumbnail

1. 오늘 겪은 문제

1. node-mongoose, find함수 사용시 특정 속성 제하고 반환하기
2. node-mongoose에서 에러 핸들링하기

2. 해본 시도

1. node-mongoose, find함수 사용시 특정 속성 제하고 반환하기

  • mongodb의 find 함수의 파라미터중 하나인 projection에 대해서 삽질을 많이 했다. { 속성명: false} 이런 식으로 옵션을 주는 식인데, mongoose와는 달랐다.

2. node-mongoose에서 에러 핸들링하기

  • 처음에는 if문을 가지고 핸들링 하려고 하였고, DB에서 나오는 에러가 발생시 서버가 멈춰버렸었다.

3. 해결 방법

  1. mongoose에서는 .select('속성명') 하면 해당 속성만 반환하고, select('-속성명')하면 해당 속성만 빼고 반환한다.
  2. trycatch문을 통해서 서버에서 에러발생시 객체에 담아서 반환하였다. 그 외의 특정 에러조건들을 나누고 싶을 시에만 if를 사용하여 정리하였다.

4. 새롭게 알게 된 점

  • 주로 해결방법이 곧 알게된 점인 것 같다. 또한 1주차 문제 해결을 해나가는 과정에 있는데, 아마 스키마간의 요소를 공유가능하도록 populate라는 함수가 있다는 것을 알았다. 더 파봐야지.
  • 하나에 집중하다보면 다른 것들에 시간을 생각보다 더 쓸 시간이 부족해지는 것을 알게되었다. 내가 쓸 수있는 시간은 한정되어 있기 때문에 내 상황에 맞추어 무엇을 더 집중할 것인지 기준점을 가져야 하겠다고 생각했다.
profile
기여하는 개발자

1개의 댓글

comment-user-thumbnail
2023년 4월 14일

으와.... 빠르다...

답글 달기