【问题标题】:getting undefined while accessing object properties in nodejs in mongodb在mongodb中访问nodejs中的对象属性时未定义
【发布时间】:2020-10-25 04:12:48
【问题描述】:

我正在使用 node 和 mongodb 构建 webapp,我在一个 api 中注册用户数据并获取 jwt 令牌作为响应并将该令牌传递到另一个 api 并在执行此操作时检索用户数据我能够将 json 对象作为响应,但是当我尝试使用 .符号 我的回复是这样打印的

req.user 正在打印如下对象

{ “用户”:{ "_id": "5f0082efe997800c40115be1", “名称”:“约翰·麦克斯”, “电子邮件”:“John30@gmail.com” }, “iat”:1593869039 }

req.user._id 给出未定义的 我尝试像这样访问 req.user[_id] 也没有任何效果!其中 req.user 是对象类型

【问题讨论】:

    标签: javascript node.js json express


    【解决方案1】:

    不知道你使用的代码我可能错了,但是:

    • 如果您在登录“req.user”时得到 {“user”:{“_id”:“5f0082efe997800c40115be1”,“name”:“John Max”,“email”:“John30@gmail.com”}, "iat": 1593869039 },那么您应该使用以下命令访问 _id:req.user.user._id(如果我之前从未见过这个,我不会允许自己建议...)

    • 可能是解析 json 的问题?

    【讨论】:

    • no @adzaria 我已经检查了解析 json 它的工作正常。它的对象类型因此 json 被解析并完全打印但无法访问单个属性。
    • 像这样访问很好 req.user.user._id .im 能够获得 id 你能解释一下它是如何工作的@adzaria
    • 嗨!我很高兴它有效,实际上你已经将你的“用户”对象存储到另一个“用户”对象中,没有看到你的代码很难判断它发生在哪里,但这可能是你第一次存储它的方式,如果你发布一些我们可以检查的代码
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-18
    • 2022-11-28
    • 1970-01-01
    • 1970-01-01
    • 2021-06-10
    相关资源
    最近更新 更多