我无法访问护照js上的req.user对象数据

时间:2018-10-05 13:59:17

标签: javascript node.js express passport.js

我正在将passport.js用于我的节点/快速项目。我用过authenticationMiddleware()

我用了其中一台路由器。

我创建了日志来检查用户包含的数据。

 console.log(req.user.username)
 console.log(req.user)
 console.log(req.user.last_name)
 console.log(req.isAuthenticated())

它输出:

 undefined
 [ { account_no: 1,
      username: 'blairwaldorf',
      ....,
      last_name: 'Waldorf',
      ...,
      is_activated: 1 } ]
  undefined
  true

为什么我不能访问数据但不能访问对象? 救命。谢谢:(

1 个答案:

答案 0 :(得分:0)

[ { account_no: 1,
      username: 'blairwaldorf',
      ....,
      last_name: 'Waldorf',
      ...,
      is_activated: 1 } ]

看到了吗?

[..]表示其为数组,使用<array>[<index>]来访问数组中的元素。

因此,您可以使用req.user[<index>].username访问该元素。 请注意,其基于0的索引,因此要获取第一个元素,它将为req.user[0].username