2017-03-12 1 views
1

다음과 같이 게시물 요청을 사용하여 mongodb 데이터베이스에 사용자를 저장하려고합니다. 그러나 오류가 발생했습니다. TypeError: User is not a function. 코드 설정이 매우 간단하지만 잘못 입력 한 사항이 없습니다. 그것으로.TypeError : 사용자가 생성자가 아닙니다.

내가 사용하고 :
몽구스 4.8.6
는, 당신은 그것을 당신의 UserSchema에서 model를 만든 다음 내 보내야 6.6

// models/user.js 
var mongoose = require('mongoose'); 
var Schema = mongoose.Schema; 

var UserSchema = new Schema({ 
    email: { 
     type: String, 
     unique: true, 
     lowercase: true 
    }, 
    password: String 
}); 

// server.js 
var User = require('./models/user'); 

app.post('/create-user', function(req, res, next) { 
    var user = new User(); // TypeError: User is not a constructor 
    user.email = req.body.email; 
    user.password = req.body.password; 

    user.save(function(err) { 
     if (err) return next(err); 
     res.json('Successfully register a new user'); 
    }); 
}); 

enter image description here

+0

문제가 관련되어있어 사용자 모듈을 공유했다면 더 좋을 것입니다. –

답변

3

노드 4.15.2
표현 새 사용자 객체를 만들 수 있습니다.

// models/user.js 
var mongoose = require('mongoose'); 
var Schema = mongoose.Schema; 

var UserSchema = new Schema({ 
    email: { 
     type: String, 
     unique: true, 
     lowercase: true 
    }, 
    password: String 
}); 

module.exports = mongoose.model('User', UserSchema) 
관련 문제