【问题标题】:Passport local mongoose cb is not a functionPassport local mongoose cb 不是函数
【发布时间】:2017-10-23 06:37:22
【问题描述】:

我在尝试向本地猫鼬注册护照时遇到问题。

当我提交注册表时,此错误日志:

用户:

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('/');
    }
};

怎么了?

【问题讨论】:

    标签: node.js mongodb passport.js


    【解决方案1】:

    我遇到了同样的错误,我在 new User() 中缺少一个“)”

    应该是这样的:

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

    【讨论】:

      猜你喜欢
      • 2021-08-15
      • 2013-07-23
      • 2017-11-26
      • 2018-12-13
      • 2018-11-07
      • 1970-01-01
      • 1970-01-01
      • 2021-10-13
      • 2014-07-21
      相关资源
      最近更新 更多