Я не могу получить доступ к данным объекта req.user по паспорту JS - PullRequest
0 голосов
/ 05 октября 2018

Я использую 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 голосов
/ 05 октября 2018
[ { account_no: 1,
      username: 'blairwaldorf',
      ....,
      last_name: 'Waldorf',
      ...,
      is_activated: 1 } ]

Вы видите это?

[..] означает его массив, и для доступа к элементу в массиве вы используете <array>[<index>].

, так что вы можетеполучить доступ к элементу, используя req.user[<index>].username.Обратите внимание, что это индексирование на основе 0, поэтому для получения первого элемента это будет req.user[0].username.

...