2017-09-08 2 views
0

Je suis actuellement MongoDB version shell 3.4.7 et je continue à obtenir cette erreur de createUser ne pas être une fonction où l'utilisateur est un objet créé comme tant d'un autre dossierTypeError: User.createUser est pas une fonction

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); 

et utilisé comme ça.

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

User.create() Postez votre message d'erreur exact –

+1

'' devrait travailler – Nitish

Répondre

0

Dans votre deuxième fichier dans lequel vous utilisez l'instance de l'utilisateur, vous devez inclure ligne suivante avant de procéder

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