728x90
반응형

 

본 포스팅을 시작하기 앞서 나는 MongoDB Compass가 깔려있는 상태이다.

 

 

backend폴더로 이동해 (즉 server의 위치) 

 

mongoose.connect(process.env.MONGODB_URL || 'mongodb://localhost/amazona', {
  useNewUrlParser: true,
  useUnifiedTopology: true,
  useCreateIndex: true,
})

이걸 붙여준다 나는 express() 밑에  붙여주었다.

 

mongoose를 설치했는데도 import가 되지 않을때는 

 

npm i express-async-handler

 

 

테스트 하기위에 data.js에 users 데이터를 추가해준다.

 

data.js

import bcrypt from 'bcryptjs'

const data = {
  users: [
    {
      name: 'Basir',
      email: 'adming@example.com',
      password: bcrypt.hashSync('1234', 8),
      isAdmin: false,
    },
    {
      name: 'John',
      email: 'John@example.com',
      password: bcrypt.hashSync('1234', 8),
      isAdmin: false,
    },
  ]}

 

MongoDB Cluster에 접속하여 구글계정으로 로그인 하고 

본명이 있어 급하게 지웠다.

 

나의 MongoDB 주소를 알 수 있다. 이것을

 

아까 mongoose.connect() 코드에 url 주소를 붙여준다.

 

mongoose.connect(
  process.env.MONGODB_URL ||
    'mongodb+srv://(아이디):(비밀번호)@cluster0.bueqv.mongodb.net/test',
  {
    useNewUrlParser: true,
    useUnifiedTopology: true,
    useCreateIndex: true,
  }
)

 

테스트 하기위해 인터넷 창에

 

http://localhost:5000/api/users/seed

 검색한다.

 

아까 data.js에 users 데이터를 추가한 것이 JSON형식으로 보인다.(저는 JSON Viewer를 설치했기 때문에 보여요.)

 

 

MongoDB Compass 클릭하면 tests에 user 데이터가 들어왔음을 확인할 수 있다.

 

728x90
반응형

+ Recent posts