let result = await db
.collection("post")
.findOne({ _id: new ObjectId(props.params.id) });
if (result == null) {
return notFound();
}
선생님 저는 상세페이지의 id를 잘못 입력하며 not-found.js 파일을 사용할 시에,
Unhandled Runtime Error
Error: Argument passed in must be a string of 12 bytes or a string of 24 hex characters or an integer
Source
app\detail\[id]\page.js (11:20) @ Detail
9 | let result = await db
10 | .collection("post")
> 11 | .findOne({ _id: new ObjectId(props.params.id) });
| ^
12 | if (result == null) {
13 | return notFound();
14 | }
이런 에러 메시지가 뜹니다.
result가 null 이 아닌 다른 에러에 의해 404가 아닌 error가 먼저 뜨는 것 같은데
위와 같은 경우 조건문을 어떻게 작성해야 error를 거를 수 있는 건가요