2017-10-11 73 views
0

即時通過護照本地貓鼬註冊時出現問題。護照當地貓鼬cb不是一個功能

當我提交註冊表格此錯誤日誌:

enter image description here

用戶:

var mongoose = require('mongoose'), 
    passportLocalMongoose = require('passport-local-mongoose'); 

var UserSchema = new mongoose.Schema({ 
    username: String, 
    password: String, 
    email: String 
}); 

UserSchema.plugin(passportLocalMongoose); 

module.exports = mongoose.model("User", UserSchema); 

用戶控制器:

var db     = require('../vendor/db'), 
    passport    = require('passport'), 
    User     = require('../model/user'); 


module.exports = { 
    register: function(req, res){ 
     User.register(new User({email: req.body.email, username: req.body.username}, req.body.password, function (err, user) { 
      if(err){ 
       console.log(err); 
       return res.render('user/register.twig'); 
      } 
      passport.authenticate("local")(req, res, function(){ 
       res.redirect("/home"); 
      }); 
     })); 
    }, 
    isLoggedIn: function (req, res, next) { 
     if (req.isAuthenticated()) 
      return next(); 
     res.redirect('/'); 
    } 
}; 

怎麼了?

回答

1

我有同樣的錯誤,我在新用戶()

它應該是這樣的缺少 「)」:

new User({email: req.body.email, username: req.body.username}),req.body.password, function (err, user) {...