develop/Node

mongodb node.js 연결

i'm suna 2023. 11. 1. 18:24

1. mongoose 설치

npm i mongoose

2.db 를 연결할 파일 생성

app.js
 -routes
  -goods.js(쿼리를 실행할 파일)
 -schemas(db연결할 폴더)
  -index.js(db연결할 파일)
  -goods.js(db 스키마 정보 파일)

3. "./schemas/index.js 에서 mongoose 연결

const mongoose = require("mongoose");

const connect = () => {
  mongoose
    .connect("mongodb://localhost:27017/spa_mall")
    .catch(err => console.log(err));
};

mongoose.connection.on("error", err => {
  console.error("몽고디비 연결 에러", err);
});

module.exports = connect;

4. app.js를 실행할 때 db 연결

const connect = require('./schemas');
connect();

app.use("/api",goodsRouter);

5. shemas/goods.js 스키마 정보 입력

const mongoose = require("mongoose");

const goodsSchema = new mongoose.Schema({
  goodsId: {
    type: Number,
    required: true,
    unique: true
  },
  name: {
    type: String,
    required: true,
    unique: true
  },
  thumbnailUrl: {
    type: String
  },
  category: {
    type: String
  },
  price: {
    type: Number
  }
});

module.exports = mongoose.model("Goods", goodsSchema);