我如何在Node.js中将一个对象分配为另一个对象的属性

时间:2019-11-25 15:14:16

标签: node.js json object authentication

我正在尝试在自定义身份验证功能“ 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>)

很高兴能很快得到您的帮助。

0 个答案:

没有答案