Reputation: 161
I'm creating an application to practice for my self. so now i need to store the ID when new user submitting the form. So if you anybody have an please let me know. I need this because I"m gonna create a randomly generated hash with the newly signed up user' ID. Please help me to do this
thank you
This is the code for signup for new user.
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);
});
}
})
});
});
}));
Upvotes: 0
Views: 91
Reputation: 6403
You can use newUser.id = req.body.id;
(sometimes _id
is also used).
Upvotes: 1