2021.01.14
댓글의 수정과 삭제를 완성하고, 대댓글 기능의 틀만 잡아뒀다.
수정과 삭제의 기능 부여는
1. 글(Post)의 author.
2. 댓글(Comment)의 author과 현재 로그인된 user.id 가 동일할 때
위 두 가지의 경우에 버튼을 활성화되게 했다.
+ 추가적으로 관리자(admin) 계정의 경우에도 삭제 기능을 추가하면 좋을 것같다.
댓글이 삭제가 됐다고 가정했을 때 DB에서 완전히 제거하면, 그 아래에 달린 reply들은 Parent를 잃은 고아(orphanage)가 되어버리기 때문에 Comment 모델의 isDeleted 부분을 만들어 이 부분을 true로 함으로써 페이지 상에 표시되지 않게 한다.
대댓글(reply)의 경우는 로그인된 상태이면 활성화되게 했다.
현재 reply를 저장하게 되면 해당 댓글의 아래가 아닌 맨 아래로 내려가는 현상이 있다.
이 부분은 추후 보완이 필요한 부분이다.
추가된 개발 상황
- 댓글의 수정, 삭제 기능
- 수정, 삭제 기능의 제약
추가할 기능
- 대댓글 기능
nodejs와 mongoDB를 활용한 간단한 게시판 만들기를 진행해 보았습니다.
CSS와 JS는 bootstrap의 힘을 빌려서 작성했습니다. 개발도구로는 vscode를 사용했습니다.
코드는 아래의 저장소에서 볼 수 있습니다.
처음 공부하고, 만들어 보는 페이지라서 가독성과 클린 코드, 문법 등은
부족합니다.
그 점 양해 부탁드립니다.
'개발일지 > 게시판 만들기' 카테고리의 다른 글
회고 (0) | 2021.01.21 |
---|---|
게시판 만들기 #6 (0) | 2021.01.21 |
게시판 만들기 #4 (0) | 2021.01.13 |
게시판 만들기 #3 (0) | 2021.01.07 |
게시판 만들기 #2 (0) | 2021.01.06 |