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

home2 게시판 Node.js, Express 게시판 게시물 100만개일때 쓰는 indexing설명 강의 중 질문

게시물 100만개일때 쓰는 indexing설명 강의 중 질문

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

    디석
    참가자

    강의에서 list.ejs 똑같이 복붙했습니다..

    그런데 이런 에러가 뜹니다..;;Connot read property 'length' of undefined 라는 에러가 뜹니다...

    #14394

    codingapple
    키 마스터

    posts라는 데이터를 서버에서 전송안한것이 아닐까요

    #14424

    디석
    참가자

    이거를 말씀 하시는걸까요..?

    #14431

    codingapple
    키 마스터

    네 /search 페이지 접속시

    서버에 있던 console.log(결과) 이거가 잘 출력되나요

    #14462

    디석
    참가자

    네.. console.log는 잘 출력 됩니다...ㅠ

    #14471

    codingapple
    키 마스터

    ejs 파일 에러나는 부분이랑 이미지에 있는 코드랑 뭔가 다른 부분이 있군요 다른 데서 에러나는게 아닐까요 

    search.ejs 파일 전체 코드를 올려주십시오 

    #14597

    디석
    참가자

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width,
        initial-scale=1.0">
        <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css" integrity="sha384-B0vP5xmATw1+K9KRQjQERJvTumQW0nPEzvF6L/Z6nronJ3oUOFUFpCjEUQouq2+l" crossorigin="anonymous">
        <link rel="stylesheet" href="../public/main.css">
        <title>list</title>
    </head>
    <body>
      <%- include('nav.html') %>

        <div class="container mt-3">
          <!-- <h2>서버에서 가져온 데이터</h2>
            <% for(var i = 0; i < posts.length; i++){ %>
              <h4 class="mt-5">할일 제목: <%= posts[i].제목 %></h4>
              <p>할일 마감날짜: <%= posts[i].날짜 %></p>
              <button class="btn btn-primary">할일 삭제</button>
            <% }%> -->
            
            <ul class="list-group mt-5">
              <h2 class="ml-2">서버에서 가져온 데이터</h2>
              <div class="container input-group mb-2">
                <input class="form-control" id="search-input">
                <button class="input-group-append btn btn-danger" id="search">검색</button>
              </div>

              <% for(var i = 0; i < posts.length; i++) { %>
              <li class="list-group-item">
                <p>글번호: <%= posts[i]._id %></p>
                <h4>할일 제목: <%= posts[i].제목 %></h4>
                <p>할일 마감날짜: <%= posts[i].날짜 %></p>
                <button class="btn btn-primary delete"  data-id="<%= posts[i]._id %>">삭제</button>
              </li>
              <% }%>
            </ul>

        </div>

        <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>

        <script>

          $('.delete').click(function(e){
            var 글번호 = e.target.dataset.id;
            var 지금누른거 = $(this);
            $.ajax({
            method: 'DELETE',
            url: '/delete',
            data: {_id: 글번호}
            }).done(function(결과){
              console.log('Success Delete Element!!');
              지금누른거.parent('li').fadeOut();
            }).fail(function(xhr, textStatus, errorThrown){
              console.log('Fail Delete Element!!');
              console.log(xhr, textStatus, errorThrown);
            });
          });

          $('#search').click(function(){
            var 입력한값 = $('#search-input').val();
            window.location.replace('/search?value=' + 입력한값);
          });
          
          
          

        </script>
        
        <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js" integrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN" crossorigin="anonymous"></script>
        <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/js/bootstrap.min.js" integrity="sha384-+YQ4JLhjyBLPDQt//I+STsc9iw4uQqACwlvpslubQzn4u2UU2UFM80nGisd026JF" crossorigin="anonymous"></script>
    </body>
    </html>

     

    search.ejs 전체코드입니다!

    #14608

    codingapple
    키 마스터

    for 반복문 두개 돌리는거 둘중 하나를 지웁시다

    위에있는거 지우면 될듯요 

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

About

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

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

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