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

home2 게시판 Node.js, Express 게시판 댓글기능 구현중인데 질문

댓글기능 구현중인데 질문

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

    ㅠㅠㅠ
    참가자

    지금 댓글 구현 해서 제가 작성한 작성자랑 내용을 몽고db에 받아오고 view화면에 띄우는거 까지 성공했습니다. 근데 이 댓글을

    글번호99번이면 99번글에서 적었던 댓글이 99번에만 보여야 하는데 어떻게 고쳐야 할 지 모르겠어서 질문 드려요

    ejs코드

     <ul class="list-group" value="<%= data._id %>">
                        <% for (let i=0; i < commentdata.length; i++){ %>
                           <li class="'list-group-item">
                               <p><%= commentdata[i].댓글작성자 %> : <%= commentdata[i].댓글 %></p>
                           </li>
                           <%  } %>
                        </ul>    

                    <form action ="/comment" method="post">
                        <div class = comment>
                        <input type="text" name="parentnumber" value="<%= data._id %>">
                        <input type="text" id="commentwriter" name="commentwriter"placeholder="작성자"required="">
                        <textarea id="comment" name="comment" placeholder="내용 입력" required=""></textarea>
                        <button class="btn" data-id="<%= data._id %>">댓글 달기</button>
                    </div>

                    </form>

     

    sever.js

    app.get('/view/:id',function(요청,응답){
      db.collection('post').findOne({_id : parseInt(요청.params.id)},function(error, result1){

        db.collection('comment').find().toArray(function(error,result2){

          응답.render('view.ejs',{data:result1,commentdata:result2})
          console.log(result2);
      })
    })
    });
     

    app.post('/comment', function(요청,응답){
      var 저장할거 = {댓글 : 요청.body.comment ,댓글작성자: 요청.body.commentwriter ,글번호: 요청.body.parentnumber}
              db.collection('comment').insertOne(저장할거 , function(에러,결과){

              })
    })

    지금 이 상태인데

    99번 글에도 적었던 댓글이 다 보이고

    100번 글에도 적었던 댓글이 다 보입니다

    어떻게 해야 할까요? 

    #34915

    codingapple
    키 마스터

    comment라는 콜렉션에 있는 모든 문서 가져와서 보여달라고 코드를 짜서 그런듯요 

    원하는 글번호가 적힌 문서만 가져오라고 명령주면 되지않을까요 

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 호 / 개인정보관리자 : 박종흠