https://github.com/youngjae0411/nodeprc
GitHub - youngjae0411/nodeprc
Contribute to youngjae0411/nodeprc development by creating an account on GitHub.
github.com
express를 이용해서 CRUD를 써보는 간단한 과제였다.
우선, 문제가 있었는데 먼저 params로 들어오는 objectId를 24자를 안 맞혀주면 에러가 났다. mongose여서 생기는 에러였는데 우선 난 24자가 아니면 0000 이런식으로 24자로 채워줘서 params가 0 * 24면 데이터 형식을 맞추라는 응답값을 주었다. 버츄얼필드를 쓰면 이 방법말고도 해결할 수 있다는데 한번 알아봐야할거같다.
그리고 댓글을 저장할 때 게시물의 오브젝트 Id도 같이 저장하는데 populate를 써서 postId의 값도 같이 저정할려고 했다. 불러오는거까지 성공했지만 디비에 저장할 방법을 몰라 매니저님께 물어보니 postId가 삭제될수도 있고 그런데 같이 저장하는건 좋지않은것 같다라는 말을 듣고 공감해서 패쓰했다.
내 에러는 아니었는데 어떤 분이 몽고디비를 로컬에 배포하고 localhost:27017로 연결할려니 자꾸 에러가 났다 에러를 검색해보니 localhost를 127.0.0.1로 바꾸면 해결된다했고 그대로 해결이 되었다. 그래서 내가 알기론 같은건데 왜 에러가 나는지 물어보니 매니저님도 이유는 잘 모르지만 몽고디비에선 저렇게 에러가 나기에 localhost보단 127.0.0.1을 쓰는걸 권장한다고 하셨다. 그리고 조금 알아본 결과 localhost로 연결하면 이게 ipv6에서 뭘 하고 ipv4로 연결하는데 몽고에선 ipv6를 비활성화 해뒀단다. 그래서 localhost에서 에러 나는거 같은데 잘은 모르겠다.
'프로젝트 회고' 카테고리의 다른 글
| 클론 프로젝트 카카오 프렌즈샵 (0) | 2023.01.01 |
|---|---|
| node 개인과제 - 로그인, 회원가입 구현 및 mysql (0) | 2022.12.08 |
| 6일차~9일차 풀스택 프로젝트 회고 (0) | 2022.11.18 |
| 프로젝트3 회고록 (0) | 2022.07.13 |
| 58일차~61일차 프로젝트3 (0) | 2022.07.13 |