지금 댓글 구현 해서 제가 작성한 작성자랑 내용을 몽고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번 글에도 적었던 댓글이 다 보입니다
어떻게 해야 할까요?