Javascript/Node.js and Express

MongoDB, Mongoose and NoSQL

insub4067 2021. 7. 15. 17:38

App.js

const mongoose = require("mongoose"); 
//User라는 스키마불러오기 
const User = require("../models/user"); 

//저장할 db위치, 이름, 접근 등 설정 
mongoose.connect("mongodb://localhost:27017/admin", { 
  useNewUrlParser: true, 
  useUnifiedTopology: true, 
  user: 'test', 
  pass: 'test', }); 

mongoose.set("useFindAndModify", false); 
mongoose.set("useCreateIndex", true); 

//연결에러시 콘솔에 에러 띄우기 
const db = mongoose.connection; 
db.on("error", console.error.bind(console, "connection error:")); 

//User스키마를 이용해 회원가입후 db에 회원정보 저장 
router.post("/register", async (req, res) => { 

  //값 받아오기 
  const { username, password } = req.body; 
  //디비에 들어갈 내용들 
  const user = new User({ username, password }); 
  //디비에 저장시도 
  await user.save();
  //결과 알려주기 
  res.status(201).send({ result: '회원가입이 완료되었습니다' }); 

})

Schema(model)

const mongoose = require('mongoose'); 

const UserSchema = new mongoose.Schema({ 
	username: { 
    	type: String, 
        required: true, 
        }, 
    password: { 
    	type: String, 
        required: true, 
        }, 
}) 

module.exports = mongoose.model('User', UserSchema);