fefdfea
399
2021-08-02 14:07:58
0
51

몽구스 사용자 정의 메소드 질문입니다.


안녕하세요 몽구스 사용중 사용자 정의 메소드를 정의 하였는데 userSchema.Sign_up is not a function

라는 에러 문구가 계속 떠서 질문 드립니다. 코드는 아래와 같이 만들었습니다. 작동 여부를 확인하기 위해 콘솔에 아무 문자나 출력한 것이라 의미는 없습니다


서버코드


const router = require('express').Router();
const path = require('path');
const userSchema = require('../config/schema/sign_up');

router.get('/',function(req,res){
  res.render(path.join('../views/sign_up.ejs'));
});


router.post('/signUp_info',function(req,res){
  if( req.body ){
    userSchema.Sign_up()
  }
});

module.exports = router;

스키마 코드


const mongoose = require('mongoose');
require('dotenv').config();

mongoose.connect(process.env.MONGODB_URL,{
  useCreateIndex: true,
  useNewUrlParser: true,
  useUnifiedTopology: true
})

const user = new mongoose.Schema({
  email:{
    type: String,
    require: true,
    unique: true,
    trim: true,
  },
  pw:{
    type: String,
    require: true,
    trim: true
  },
  name:{
    type: String,
    require: true,
    trim: true
  }
});

user.methods.Sign_up = function(pw,cb){
   return console.log('asdf');
}

module.exports = mongoose.model('UserInfo',user,'UserInfo');


0
  • 답변 0

  • 로그인을 하시면 답변을 등록할 수 있습니다.