Argument passed in must be a single String of 12 bytes or a string of 24 hex characters

Finn·2021년 4월 13일
0

문제해결

목록 보기
3/3

개요

Argument passed in must be a single String of 12 bytes or a string of 24 hex characters 오류 해결을 다룬 아티클입니다.

문제

리뷰모아 프로젝트를 진행하는동안 상품관련 데이터를 삭제하기위해 쿼리를 호출했더니 다음과 같은 오류를 마주쳤습니다.

Argument passed in must be a single String of 12 bytes or a string of 24 hex characters

원인

위의 코드는 리뷰모아의 상품관련 데이터 삭제 로직이며, 75번째 줄에 findByIdAndDelete의 첫번째 인자값에 해당 productId가 들어가야하는데 name을 넣었기 때문에 오류가 발생했습니다.

기본형식

모델.findByIdAndDelete(id, function(err, docs){
	if (err){
		// 오류를 처리하는 부분
	}
	else{
		// 삭제가 처리되는 부분
	}
})

위의 기본 형식을 바탕으로 request.body에서 id를 가져와 첫번째 인자값에 넣어주었더니 오류를 해결할 수 있었습니다.

참고

profile
소통을 좋아하는 프론트엔드 개발자 🙈

0개의 댓글