Node.js 게시판 만들기 [4]

YulHee Kim·2021년 1월 29일
0

node-board

목록 보기
4/4
post-thumbnail

💻 Node.js와 MongoDB를 이용하여 게시판 만들기

강의 자료 출처 : https://www.a-mean-blog.com/ko/blog

💡 댓글 기능 만들기 (쓰기, 보기)

댓글을 보고, 작성하는 공간이 게시물 show페이지라는 점에서 다른 CRUD와 차이가 있습니다.

🛠 Comment model

  1. user와 post를 연결하여 관계를 형성해 줍니다. 댓글에 이 둘은 반드시 필요하므로 required:true를 달아줍니다.

2 댓글 - 대댓글 관계 형성 : self referencing relationship

댓글-대댓글은 동일한 모델이 상하관계를 가지게 되는데 이때 상위에 있는 것을 부모(parent)라고 하고, 하위에 있는 것을 자식(child)이라고 부릅니다. 그래서 parentComment라는 항목을 추가하여 대댓글인 경우 어느 댓글에 달린 댓글인지를 표시하였습니다. 대댓글이 아니고 게시물에 바로 달리는 댓글은 부모 댓글이 없으므로 required는 필요하지 않습니다.
3. 게시글-댓글-대댓글-대댓글.. 구조에서 중간 댓글이 삭제되어 버리면 하위 댓글들이 부모를 잃습니다. 이를 방지하기 위해 DB에서 댓글 데이터를 지우는 것이 아니라 isDeleted: true 로 표시해 웹사이트 상에는 표시되지 않게 합니다.

🛠 Comment route

는.. 다음에..

profile
백엔드 개발자

0개의 댓글