TypeError:user.createuser不是一个函数



我当前正在运行mongodb shell版本3.4.7,而我一直在遇到创建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"});
       }
    });
});

在您使用用户实例的第二个文件中您应该包括在继续前进之前

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

最新更新