我正在尝试在自定义身份验证功能“ auth”中将对象“ user”分配为另一个对象“ req.user”的属性(req.user = user),以便在路由中轻松使用它'/ users / me'发送特定的用户个人资料。这是我的代码段。如果能尽快从这里的任何人那里获得有效的帮助,我将非常感激。
代码1-验证码
`const auth = async(req,res,next)=>{
try{
const token = req.header('Authorization').replace('Bearer ','')
const decoded = jwt.verify(token,'Mysignupstring')
const user = User.findOne({_id:decoded._id,'tokens.token':token})
if(!user){
throw new Error
}
req.user = user // Where am having issues
next()
}
catch(e){
res.status(401).send('Pls Authenticate')
}
}`
代码2-是路线代码
router.get('/users/me',auth,async(req,res)=>{
res.send(req.user)
})
代码3-错误代码是
(node:6464) UnhandledPromiseRejectionWarning: TypeError: Converting circular structure to JSON
at JSON.stringify (<anonymous>)
很高兴能很快得到您的帮助。