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

home2 게시판 Node.js, Express 게시판 mongodb collection post 의 _id 가 NaN

mongodb collection post 의 _id 가 NaN

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

    박병주
    참가자

    mongodb collection post _id 가 

    _id가 NaN 으로   저장되어져요. 

    _id는 int로 저장이 되어지지가 않네요.

    collection post 를 삭제 해서 다시 만들어도, 다시만들어서  _id를 int로 지정해서 새로 시작해도

    /write 하면  _id는 NaN으로 저장되어지네요.

    _id를 무시하고 따로 관리할 id 필드를 추가해서 하면 되긴하지만

    mongodb가 원래 그런건지 이유를 못찾겟네요.

    코드랑 디비는 3일째 반복해보는데. 

    _id 가 몽고디비에서   _id : objecyId("sfdfklaseifkljflasjfoaf") 로 하고 별도 필드 id로 하면 잘되어져서 counter도 잘먹는데

    기존 _id로 하면 NaN이 되어져서 데이터가 추가 되어지지않아요.

     

     

    app.post("/add", (req, res) => {  res.send("전송완료");
      db.collection("counter").findOne(    { name: "게시물갯수" },    function (에러, 결과) {
       
          var 총게시물갯수 = 결과.totolPost;
          const title = req.body.title;
          const content = req.body.content;
          const date = req.body.date;
       
          db.collection("post").insertOne(        { name: title,  _id: 총게시물갯수 + 1, content: content, date: date },
            function (에러, 결과) {
            
              //counter콜렉션에 totalPost 에 1을 증가시켜야함
              db.collection("counter").updateOne(  { name: "게시물갯수" },{ $inc: { totalPost: 1 } }, function (에러, 결과) {
                  if (에러) {
                    return console.log(에러);
                  }
                  console.log(결과.totalPost);
                } );
            });
         });
    });

    #17867

    codingapple
    키 마스터

    대부분 오타입니다 

    var 총게시물갯수 = 결과.totolPost; 이거 오타인듯요 

    #17960

    박병주
    참가자

    감사합니다.

3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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