TypeError:User.createUser不是函数

时间:2017-09-08 09:55:51

标签: mongodb mongoose postman

我目前正在运行MongoDB shell版本3.4.7并且我不断收到createUser的这个错误,而不是一个函数,其中User是从不同的文件夹中创建的对象

const UserSchema = mongoose.Schema({
    name: {type: String},
    email: {type:String, required: true},
    username:{type: String, required: true},
    password:{type: String, required: true}
});
const User = module.exports = mongoose.model('User', UserSchema);

并像这样使用。

router.post('/register', (req, res, next) =>{
    let newUser = new User({
        name: req.body.name,
        email: req.body.email,
        username: req.body.username,
        password: req.body.password
    });

    User.createUser(newUser, (err, user) =>{
       if(err){
           res.json({success: false, msg: "Failed to register user"});
       } else{
           res.json({success: true, msg: "User registered"});
       }
    });

});

1 个答案:

答案 0 :(得分:0)

在您使用User实例的第二个文件中,您应该包括 在继续之前的下一行

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