• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Next.js 게시판 dynamic route

dynamic route

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #80642

    김병화
    참가자
    import { connectDB } from '@/util/database';
    import { ObjectId } from 'mongodb';
    export default async function Detail(props) {
        let db = (await connectDB).db('forum');
        let result = await db.collection('post').findOne({ _id: new ObjectId(props.params.id) });
        // console.log(props.params.id);
        // let paramsId = props.params.id;
        // console.log('here', paramsId);
        return (
            <div>
                <h4>상세페이지임</h4>
                <h4>글제목</h4>
                <p>글내용</p>
            </div>
        );
    }
    
    제 코드인데요, 
    let result = await db.collection('post').findOne({ _id: new ObjectId(props.params.id) }); 여기서,
    Error: Argument passed in must be a string of 12 bytes or a string of 24 hex characters or an integer 해당 오류가 발생합니다.
    
    구글링 해보니 objectid 안에 옳지 않은 type이 들어가서 발생하는 오류같은데,
    저는 console.log 찍어봐도 string으로 옳게 들어가는데 왜 오류가 발생하는건가요?
    선생님 코드 복붙해봐도 마찬가지입니다.
    
    
    #80692

    codingapple
    키 마스터
    props.params.id 출력했을때 글자수가맞는지 이상한 object자료는아닌지 확인해봅시다
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠