我目前正在运行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"});
}
});
});
答案 0 :(得分:0)
在您使用User实例的第二个文件中,您应该包括 在继续之前的下一行
var User = require('../models/user');