저번 첫번째는 MongoDB에 가입하여 키를 받고 Node.js와 Express js를 다운받은뒤 간단하게 웹페이지에 Hello World를 띄우는것을 했다.
오늘은 MongoDB와 연동을 해보겠다.
MongoDB에서 회원가입을 한뒤 클러스터를 만들고, 유저를 생성하였다.
연결하기 위해 유저생성시 아이디와 비밀번호를 기억해야 한다.
그뒤 MongoDB를 편하게 사용할수 있는 모델링 툴을 사용하기 위해 Mongoose를 다운받았다.
Mongoose를 다운하기 위해서 터미널에
npm install mongoose --save
를 치게되면 package.json안에 "mongoose" : "버전"이 추가된것을 볼수있다.
그다음 내가 만든 index.js에 온후 밑에있는 코드를 넣어주면된다.
코드를 살펴보면 mongoose를 연결하고
useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true, useFindAndmodify: false 는 에러가 뜨는것을 방지하기위해 작성하였다.
밑에는 연결이 성공했을시 console창에 [MonfoDB Connected..]를 보여주고 에러가 났을시 에러메세지를 띄우기 위한 코드이다.
지금은 Boiler-plate를 만들기 위한 작업이기 때문에 많은 웹페이지에서 사용하는 로그인에 대한 모델과 스키마를 만들어야 한다.
스키마는 데이터베이스에서 자료구조로, 자료의 표현방법이다.
모델은 스키마를 감싸주는 역활을 한다.
mongoose모듈을 가져온뒤, 스키마를 만들어준다.
위와 같이 스키마에 대한 필드를 생성하였다. 이외에도 필요한 필드를 생성하였다.
같은 값이 들어가는것을 원치 않으면 [unique: 1]을 넣으면 된다.
또한 띄어쓰기를 원치 않으면 [trim: true]를 작성해주면 된다.
모든 필드를 다 만들었으면
스키마를 모델로 감싸주기 위해
const User = mongoose.model('모델이름', 스키마)를 넣어주면 된다.
그리고 모델을 다른 파일에서도 사용하기 위해 exports를 해주었다.
'Node.js' 카테고리의 다른 글
React 와 Node 1-5 (비밀 정보 관리) (0) | 2021.02.15 |
---|---|
React 와 Node 1-4 (body-parser) (0) | 2021.02.15 |
GET 과 POST ? (0) | 2021.02.09 |
React 와 Node 1-3 (0) | 2021.01.28 |
React 와 Node 1-1 (0) | 2021.01.26 |