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

home2 게시판 Node.js, Express 게시판 MongoDB collection 2개를 하나의 get 요청으로 못받습니다.

MongoDB collection 2개를 하나의 get 요청으로 못받습니다.

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

    choi2j
    참가자
    HTML
    
    <div class="container">
    <div class="menu">
    <p class="title-l">Notey</p>
    <nav>
    <i class="fas fa-home"></i> 홈
    <i class="fas fa-pen-square"></i> 새 노트
    <form action="/" method="post">
    <button type="submit" class="link" name="<% user.id %>">로그아웃</button>
    </form>
    </nav>
    <footer>
    <p class="description"><i class="fab fa-instagram"></i> @choi2j86</p>
    <p class="description"><i class="fab fa-github"></i> choi2j</p>
    </footer>
    </div>
    <div class="inside">
    <p class="title-m"><%= user.id %><span class="smaller"> 님 안녕하세요!</span> 👋</p>
    <p class="title-m">메모</p>
    <div class="memo-container">
    <% for(let i = 0; i < memo.length; i++) { %>
    <div class="memo">
    <div class="memo-inside">
    <button type="submit" class="memo-btn">edit</button>
    <button type="submit" class="memo-btn">del</button>
    </div>
    <p class="memo-title">asdf</p>
    <p class="memo-date">asdf</p>
    <p class="memo-content">asdf</p>
    </div>
    <% } %>
    </div>
    </div>
    </div>
    
    JS
    var collectionOne = [];
    var collectionTwo = [];
    app.get("/home/:_id", (req, res) => {
     db.collection("user", (err, collection) => {
     collection.findOne({ _id: parseInt(req.params._id) }, (err, result) => {
    if (err) {
     console.log(err);
    } else {
    for (let i = 0; i < result.length; i++) {
     collectionOne[i] = result[i];
    }
    }
    });
    });
     db.collection("memo", (err, collection) => {
     collection.find({ owner: parseInt(req.params._id) }).toArray((err, result) => {
    if (err) {
     console.log(err);
    } else {
    for (let i = 0; i < result.length; i++) {
     collectionTwo[i] = result[i];
    }
    }
    });
    });
     res.render("home.ejs", { user: collectionOne, memo: collectionTwo });
    });
    위의 코드로 두개의 MongoDB collection 2개를 받는데
    MongoInvalidArgumentError: The callback form of this helper has been removed.
    라는 에러가 떴습니다.
    이걸 해결할 방법이 있을까요
    
    
    #44460

    codingapple
    키 마스터
    db.collection('').find().toArray(function(에러, 결과1){     
      db.collection('').find().toArray(function(에러, 결과2){     
        응답.render('', { a : 결과1, b : 결과2 })
    })
    })
    합시다
    #44561

    choi2j
    참가자
    MongoInvalidArgumentError: Argument "options" must not be function
    라고 뜨면서 안됩니다
    #44602

    codingapple
    키 마스터
    파라미터자리에 이상한 함수넣었다는 소리같군요 이상한 함수를 뺍시다
4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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