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

home2 게시판 Node.js, Express 게시판 결과값이 undefined라고 합니다

결과값이 undefined라고 합니다

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

    방서빈
    참가자
    app.get('/search', (req, res)=>{
    var 검색조건 = [
    {
     $search: {
     index: 'nameSearch',
     text: {
     query: req.query.value,
     path: 'name'
    }
    }
    }
     ] 
     db.collection('post').aggregate(검색조건).toArray((에러, 결과)=>{
     console.log(결과)
     res.render('search.ejs', {posts:결과})
    })
    })
    
    name으로 해서 진행했기 때문에 제목 대신 name으로 작성했었습니다. 위 코드로 search.ejs 파일에 보냈는데 
    console.log()로 결과를 확인해보니 undefined라고 출력됩니다 undefinde라서 ejs에서는 for문 쪽에 에러가 발생하는 것같습니다
    에러는 아래와 같습니다.
    
    
    ReferenceError: /Users/seobinbang/Desktop/apple/views/search.ejs:19
        17|   <div class="container">
        18|     <ul class="list-group">
     >> 19|       <% for(let i = 0; i < posts.length; i++){ %>
        20|       <li class="list-group-item">
        21|         ">
        22|           <p class="number">글번호 : <%= posts[i]._id %></p>
    result is not defined
    이유가 무엇일까요?
    #51033

    codingapple
    키 마스터
    검색결과가 없으면 결과 변수도 비어있어서 
    그 변수로 반복문 돌리고 그럴 수 없어서 그런듯요
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 호 / 개인정보관리자 : 박종흠