nomad coders youtube clone coding
그렇다면 model을 만든 이유는
mongoose는 mongdb와 대화 해주는 역할 합니다.
하지만 여기서
우리는 mongoose를 조금 도와 줄 필요가 있습니다.
mongoose에게 우리 어플리케이션의 데이터가 어떻게 생겼는지
알려줘야 합니다.
데이터의 형식을 알려주여야 합니다.
server는 서버에 관련된 것만 관리하고
init은 필요한 모든 것들을 관리하도록 따로 분리하여 생성
video model 사용
videoController
mongoose 쿼리를 사용하는 방법은 2가지
첫번째는 call back
두번째는 promise
call back은 무언가가를 발생 시키고 난 다음 function을 호출
(javascript에서 기다림이라고 표현 할 수 있다)
여기서 의문점은 javascript는 위에서 부터 아래로 실행 되는데
사진을 보면 hello,logger,errors,videos 순으로 실행 되었다.
그 이유는 logger는 request가 완성 되야 출력이 가능
call back의 장점은
통해서 에러를 바로 확인 할 수 있다.
두번째 promise는
await를 붙이면 call back 함수를 넣을 필요가 없다.
await는 database를 기다려 준다.
async 와 await는 직관적이다.
await는 javascript가 무엇인가를 기다리고 있다.
자세한 사항은 mongoose 참고
https://mongoosejs.com/docs/queries.html
'Node.js' 카테고리의 다른 글
Node.js express 서버 만들기 (0) | 2021.11.01 |
---|---|
Node.js와 npm이란 무엇인가? (0) | 2021.10.03 |
Node.js MongoDb and mongoose install (0) | 2021.08.26 |