장바구니에 상품이 없습니다.
home2 › 게시판 › Node.js, Express 게시판 › 한가지 질문이요
복습차 다시 강의를 보고 있는데 궁금한게 생겨서 질문 남깁니다.
총게시물갯수를 var가 아닌 let을 사용하면 왜 오류가 나나요??
let var 검색을 다시 해봐도 사용 가능한 범위로 보이는데 왜 안되죠...
그러게요 무슨에러가 납니까
죄송 제가 잘못했던거네요..
죄송한데 한가지 더 질문을 드리면
처음에 카운터에서 찾아서 num 에다가 값을 넣어줬습니다.
그리고 이제 밑에서 num을 사용하려고 하는데
몽고 db에서 id 값을 확인하면 id: NAN 이라고 떠요..
뭐지?? 이상하다 싶어서 console 찍어봤는데 console 에는 값이 잘 나옵니다.
console 에서는 값이 잘나오는데 왜 db에는 이상하게 값이 들어갈까요...??? 하하...
왜냐면 지금 findOne() 해주는 부분이 완료가 되고 나서 insertOne() 이게 실행되는게 아니기 때문입니다
그래서 num이라는 변수가 아직 없다고 나올걸요
자바스크립트는 밑에 짠다고 항상 순차적으로 실행되는게 아니라 비동기적으로 처리되는 코드들은 콜백함수를 사용해야합니다
findOne() 안의 콜백함수 안에다가 insertOne() 코드들 적어두시면 findOne() 완료 후 insertOne() 실행됩니다
친절한 답변 감사요:D