Node.js 如何将一个对象指定为nodejs中另一个对象的属性

Node.js 如何将一个对象指定为nodejs中另一个对象的属性,node.js,json,object,authentication,Node.js,Json,Object,Authentication,我正在尝试将一个对象“user”指定为另一个对象“req.user”的属性,如下所示(req.user=user)在自定义身份验证函数“auth”中,我可以轻松地在路由“/users/me”中使用它来发送特定的用户配置文件。这是我的代码片段。如果我能尽快从这里的任何人那里获得有效的帮助,我将不胜感激 代码1-身份验证代码 `const auth = async(req,res,next)=>{ try{ const token = req.header('Autho

我正在尝试将一个对象“user”指定为另一个对象“req.user”的属性,如下所示(req.user=user)在自定义身份验证函数“auth”中,我可以轻松地在路由“/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>)
(节点:6464)未处理的PromisejectionWarning:TypeError:将循环结构转换为JSON
在JSON.stringify()上

很快,我将很高兴得到您的帮助。

您的
findOne()
调用没有利用
wait
,因此您有一个异步问题向我们展示
User.findOne
方法的实现。感谢百万LostJon和Rantul Sharker!你们发现了。我很健忘。Stakeoverflow非常好。我很感谢你们的
findOne()
调用没有利用
wait
,因此你们有一个异步问题告诉我们
User.findOne
方法的实现。非常感谢LostJon和Rantul Sharker!你们发现了。我太贪吃了。监视溢出非常好。我很感激