22.5.30 1900 update
: mongoose-auto-increment 삭제 후 별도의 라이브러리 설치 없이 게시글/댓글 오토카운팅 구현함.
그 내용은 아래에서 찾아서 참고함.
Node JS 첫걸음/게시판 만들기(고급): 게시판 - 글번호, 조회수 표시하기 - A MEAN Blog
소스코드 이 게시물에는 코드작성이 포함되어 있습니다. 소스코드를 받으신 후 진행해 주세요. MEAN Stack/개발 환경 구축에서 설명된 프로그램들(git, npm, atom editor)이 있어야 아래의 명령어들을 실
www.a-mean-blog.com
1. mongoose, schema 에서 게시판의 글번호 자동 증가 계산하게 해주는 법mongoose-auto-increment 를 설치하고 사용.본래는 DB에 collection을 하나 따로 만들어서, 그 컬렉션은 카운팅만 해주는 역할로 쓰는 방법이 있던데mongoose-auto-increment를 쓰면 그 작업을 패키지가 해주는 것 뿐. 같은 원리임.실제로 Robo3T 등으로 원격 접속해보면 카운팅해주는 DB를 조작할 수 있고, 글 넘버 리셋 등도 당연히 가능.
위의 내용에 대해 22.5.30 업데이트
mongoose-auto-increment 사용하지 않는 방향으로 프로젝트 수정해야할지도 모름,
npm 으로 다른 패키지, 라이브러리 설치할 때마다 오류가 나서 --legacy-peer-deps 사용해왔는데
너무 찜찜했음.
새로 폴더 만들어서 npm init 부터 차근차근 설치해봄
npm install mongoose express mongoose-auto-increment 이런 식으로 여러 개 일괄설치할 경우,
mongoose-auto-increment가 포함되어 있으면 mongoose가 구닥다리 버전으로 설치될 뿐더러
- 이렇게 설치된 구닥다리 버전의 mongoose는 웹서버 켜자마자 mongoDB authentication 에러 발생시킴 -
그 다음에 다른 패키지를 설치하려 하면 매번 오류가 발생하는 것으로 판단함.
프로젝트에서 들어내봐야겠음. articleId, commentId 가 자동 증가해서 저장되는 것을 해결하면 되고
user쪽 model에서 .virtual 사용하는 것 참고해보면 될 것 같음.
이 오류를 해결할 수 있었던 이유 (해결이라보다 진단할 수 있었던 이유)
: 계속 작업중이던 프로젝트 폴더의 package.json 파일과
새 폴더 만들어서 프로젝트 새로 세팅하면서 package.json 파일을 비교해봤음.
mongoose 버전이 다르게 깔리는 거 확인 (mongoose-auto-increment 동시에 설치시와 그렇지 않을 때)
'항해99 > 4주) Node.js 숙련' 카테고리의 다른 글
| 좋아요 기능? 설계 (0) | 2022.06.01 |
|---|---|
| 항해99 4주차 중 / 튜터링 질문 "현재의 우선순위" (0) | 2022.06.01 |
| 정규표현식 (0) | 2022.05.30 |
| [JS] async/await 구문 안에서 .filter 배열 메소드를 사용하기 (0) | 2022.05.30 |
| 현타씨게옴 (0) | 2022.05.28 |