inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

MERN STACK 커뮤니티 : 시작부터 배포까지 알려주는 React

Read (2) : 게시글 불러오기

postNum 부분이 +1 되지않아요 ㅠㅠ

210

hj10150

작성한 질문수 1

1

 
 
 
 
 
뭐가 잘못된지 모르겠어요ㅠㅠ
 
 
 
 

nodejs firebase express mongodb react

답변 2

1

hj10150

아 감사합니다ㅠㅠ!! 해결됐어요

 

0

판다코딩

Happy Coding :)

0

판다코딩

* 먼저, 카운터 콜렉션을 아직 제가 확인하지 못했고, "api/post/submit"의 요청 결과(err가 발생한다면, err의 내용 등)를 확인하지 않아서 정확하지 않을 수 있지만 가장 확률높은 문제를 기준으로 답변드리겠습니다. 혹시 해결되지 않는다면 제가 나열한 정보와 함께 다시 질문주세요 :)

 

post doc에 정상적으로 postNum의 키-값이 들어가는 것을 봐서, counter의 findOne 메서드는 정상적으로 동작하되, 그 이후의 updateOne 메서드에서 동작하지 않는 것 같습니다. 

 

사실 VSCode의 코드 포맷터에서 이미 그 이유를 명시해주고 있는 것 같습니다만, JS는 언어적 특성 상 변수를 사용할 때 가장 가까운 변수를 찾아서 사용하는 경향이 있습니다.

 

지금 counter 콜렉션에 대한 findOne의 결과로 다시 counter의 이름을 사용하기에, counter의 두번째 메서드(updateOne)의 주체가 counter콜렉션이 아니라 findOne의 결과 doc로 실행되는 것 같습니다.

 

findOne의 결과의 이름을 counterDoc, 혹은 doc등의 이름으로 바꾸어서, "counter"란 이름이 중복되어 사용되는 것을 피해보시겠어요? 혹은 제 코드처럼 애초에 counter 모델의 선언을 대문자로 해주셔도 됩니다! ( 제 강의 코드는 모델을 항상 대문자로 선언하여 변수의 중복을 피하고 있습니다)

 

Heroku 데이터로드 문제.

0

192

2

몽고DB

0

179

1

No routes matched location Error Component Stack error 질문입니다.

0

596

1

axios 문제 404에러

0

2124

1

도와주세요

0

467

3

네이버 클라우드를 사용하지 않는 사람은 외부저장소~env 까지 따라하지 않아도 되죠?

0

239

0

두번씩 실행되는 문제..

0

468

1

스타일 깃허브에서 코드 가져가라고 하셨는데요

0

477

2

read(2) 강의 내용에 질문이 있습니다.

0

268

1

깃허브

0

350

1

마지막에 "" 로 채워주는 이유가 있을까요?

0

289

1

React-router-dom을 설치하고 react app이 크롬에서 실행되지 않습니다.

0

383

1

Detail.js CSS 관련 강의가 없어진거 같은데요 ?

0

284

1

504 에러

0

862

1

콘솔에 DOM이라는 로그가 뜨는데

0

292

1

useEffect 두번 사용하는 것

0

931

1

작동은 잘되는데 오류가 뜹니다

0

442

1

react-router-dom 현재 최신버전

0

616

1

Test.js 소스코드 볼 수 있을까요?

0

494

2

닉네임 중복검사 시 404 에러

0

516

1

수정 버튼 눌렀을 때 이전 이미지 경로

0

441

1

이미지 수정이 안되고 이전 이미지 경로가 안떠요 ㅜㅜ

0

570

1

upload에서 제출 시 오류

0

628

2

여기 학습에 필요한 css 이거 어디에 있나요?

1

628

1