본문 바로가기

Node.js

Node.js mongodb and mongoose call back and promise


nomad coders youtube clone coding

 

 

models derectory 생성

 

그렇다면 model을 만든 이유는

mongoose는 mongdb와 대화 해주는 역할 합니다.

하지만 여기서

우리는 mongoose를 조금 도와 줄 필요가 있습니다.

mongoose에게 우리 어플리케이션의 데이터가 어떻게 생겼는지

알려줘야 합니다.

 

 

데이터의 형식을 알려주여야 합니다.

 

movideModel import를 위해 export 하기

 

server는 서버에 관련된 것만 관리하고

init은 필요한 모든 것들을 관리하도록 따로 분리하여 생성

video model 사용

videoController

import 하기

 

mongoose 쿼리를 사용하는 방법은 2가지

 

첫번째는 call back

두번째는 promise

call back은 무언가가를 발생 시키고 난 다음 function을 호출

(javascript에서 기다림이라고 표현 할 수 있다)

port 연결이 확인되면 함수를 호출 한다.

 

serch terms가 비어 있으면 모든 파일을 찾는다.
mongoose가 database를 불러오면

 

실행

 

 

여기서 의문점은 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