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가 들어가 에러가 발생했다.
끝