Node js Passport js 在用户提交注册页面时将 ID 存储到变量中



我正在创建一个应用程序来为自己练习。 所以现在我需要在新用户提交表单时存储 ID。因此,如果您有任何人,请告诉我。我需要这个,因为我将使用新注册的用户 ID 创建一个随机生成的哈希。请帮我做到这一点

谢谢

这是新用户注册的代码。

passport.use('local-signup', new LocalStrategy({
    usernameField : 'username',
    passwordField : 'password',
    passReqToCallback : true
},
function(req, username, password, done) {
    process.nextTick(function() {
        User.findOne({'email': req.body.email}, function(err, user1) {
            if (err) return done(err);
            User.findOne({'local.username': username}, function(err, user2){
                if (err) return done(err);
                if (user1) {
                    return done(null, false, req.flash('signupMessage', 'That email is already exist.'));
                }
                if (user2) {
                    return done(null, false, req.flash('signupMessage', 'That username is already exist.'));
                }
                else {
                    var newUser = new User();
                    newUser.local.username = username;
                    newUser.local.password = newUser.generateHash(password);
                    newUser.usertype = "592000f0161d63ac334358d3";
                    newUser.first = req.body.first;
                    newUser.last = req.body.last;
                    newUser.email = req.body.email;
                    newUser.save(function(err) {
                        if (err)
                            throw err;
                        return done(null, newUser);
                    });
                }
            })  
        });
    });
}));
您可以使用

newUser.id = req.body.id;(有时也使用_id(。

最新更新