* 몽고DB에 메일 보낸 객체를 저장
mongoose몽구스 모듈이란?
몽고디비를 사용하면 하나의 컬렉션 안에 똑같은 속성을 가진 문서 객체를 반복적으로 넣어둔다면 데이터를 조회 할 때도 어떤 속성들이 들어있는지 미리 알고있는 상태에서 조회 할 수 있습니다.
따라서 관계형 데이터베이스처럼 테이블, 엑셀시트와 같이 쉽게 다룰 수 있는데 이를 제공하는 모듈이 몽구스 입니다.
오브젝트 맵퍼 (Object Mapper)
자바스크립트 객체와 데이터베이스 객체를 서로 매칭하여 바꿀 수 있게 합니다.
메소드
connect() : mongoose 를 사용해 데이터베이스를 연결합니다.
model() : 모델을 정의합니다.
Schema() : 스키마를 정의하는 생성자입니다.
Promise
자바스크립트 비동기 처리에 사용되는 객체입니다.
* 자바스크립트의 비동기 처리란?
특정 코드의 실행이 완료 될 때 까지 기다리지 않고 다음 코드를 먼저 수행하는 자바스크립트 특성입니다.
프로미스는 주로 서버 및 DB에서 받아 온 데이터를 화면에 표시 할 때 사용합니다.
(데이터를 받아오기 전에 마치 데이터를 다 받아 온 것처럼 화면에 데이터를 표시하려면 오류가 발생합니다. 또는 빈 화면이 뜨게 되는데 이를 해결하기 위한 방법으로 쓰입니다.)
'NODE > node.js' 카테고리의 다른 글
Nodejs_Day 07 :: RDBMS 란 ? MySQL 메소드와 연결방법 (0) | 2020.09.17 |
---|---|
Nodejs_Day 05 :: multer 모듈 (파일 업로드하기 위한 모듈) (0) | 2020.09.16 |
Nodejs_Day 04 :: DB 사용 NoSQL / MongoDB 특징과 사용법 (0) | 2020.09.16 |
Nodejs_Day 03 :: 데이터 JSON / 쿠키 세션 cookie-session (0) | 2020.09.11 |
Nodejs_Day 02 :: 노드로 메일보내기 / 노드몬 사용하기 (0) | 2020.09.11 |