大佬教程收集整理的这篇文章主要介绍了node.js – Passport.js和Mongoose.js在登录时填充用户 – 在req.user上丢失填充的字段,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
//Authentication UserscheR_389_11845@a.static('authenticate',function(email,password,callBACk) { this.findOne({ email: email }) .populate('companyRoles._company',['name','_id']) .run(function(err,user) { if (err) { return callBACk(err); } if (!user) { return callBACk(null,falsE); } user.verifypassword(password,function(err,passwordCorrect) { if (err) { return callBACk(err); } if (!passwordCorrect) { return callBACk(null,falsE); } return callBACk(null,user); }); }); }); //login post app.post('/passportlogin',function(req,res,next) { passport.authenticate('local',user,info) { if (err) { return next(err) } if (!user) { return res.redirect('/passportlogin') } req.logIn(user,function(err) { if (err) { return next(err); } console.log('req User'); console.log(req.user); return res.redirect('/companies/' + user.companyRoles[0]._company._id); }); })(req,next); }); app.get('/companies/:cid',res){ console.log('req.user in companies:cid'); console.log(req.user); });
在req.logIn之后,记录req.user显示
– companyRoles {_company:[Object]}
但是当我登录后重定向到/ companies /:id路由时,它显示的是id而不是填充的[object]
– companyRoles {_company:4fbe8b2513e90be8280001a5}
关于为什么该领域不会保持填充的任何想法?谢谢.
以上是大佬教程为你收集整理的node.js – Passport.js和Mongoose.js在登录时填充用户 – 在req.user上丢失填充的字段全部内容,希望文章能够帮你解决node.js – Passport.js和Mongoose.js在登录时填充用户 – 在req.user上丢失填充的字段所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。