더북(TheBook)

19.8 요청 검증

 

19.8.1 ObjectId 검증

 

이 절에서는 요청을 검증하는 방법을 알아보겠습니다. 앞서 read API를 실행할 때, id가 올바른 ObjectId 형식이 아니면 500 오류가 발생했지요? 500 오류는 보통 서버에서 처리하지 않아 내부적으로 문제가 생겼을 때 발생합니다.

잘못된 id를 전달했다면 클라이언트가 요청을 잘못 보낸 것이니 400 오류를 띄워 주는 것이 맞습니다. 그러려면 id 값이 올바른 ObjectId인지 확인해야 하는데요. 이를 검증하는 방법은 다음과 같습니다.

const { ObjectId } = require(‘mongoose’).Types;
ObjectId.isValid(id);

 

지금 ObjectId를 검증해야 하는 API는 read, remove, update 이렇게 세 가지인데요. 모든 함수에서 이를 확인하여 처리하는데, 일일이 작성하면 불필요한 코드가 중복되겠죠?

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.