오늘의 에러 - Argument passed in must be a string of 24 hex characters

onezerokang·2021년 6월 16일
0
post-thumbnail

Argument passed in must be a string of 24 hex characters이 에러를 자주 만나서 확실히 공부하고 기록하면 다음에 해결하는데 시간이 적게 걸릴 것이라 생각했고 공부했다.

이 에러가 발생하는 이유는 ObjectId가 들어가야 할 곳에 다른 값이 들어갔기 때문이다. 그래서 ObjectId를 넣어주면된다(String으로 된 id를 넣어도 정상동작한다)

에러 발생 예시

const email = abc@gmail.com
await User.findById(email) //id가 들어가야 하는데 다른 field가 들어가 에러가 발생했다.

해결 예시

const userId = '5bf142459b72e12b2b1b2cd'; //이 값은 params 등으로 설정하여 받을 수 있다.

await User.findById(email) //id가 들어가야 하는데 다른 field가 들어가 에러가 발생했다.

profile
블로그 이전 했습니다: https://techpedia.tistory.com

0개의 댓글