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 동시에 설치시와 그렇지 않을 때)

 

 

+ Recent posts