Как получить доступ к элементам req.user data в passport.js

#javascript #node.js #passport.js

#javascript #node.js #passport.js

Вопрос:

Я пытаюсь использовать passport.js для аутентификации пользователей. Я могу успешно войти в систему, но после входа в систему я не могу получить доступ к элементам данных req.user, даже несмотря на то, что req.user, похоже, существует и обладает правильными данными.

Я могу запустить console.log(JSON.stringify(req.user)) , и правильный объект регистрируется на консоли. Вывод на консоль выглядит следующим образом: [{«id»:6,»first_name»:»hello»,»last_name»:»hello»,»user_name»:»hello»,»user_password»:»hello»,»email»:»hello»,»cooking_experience»:»hello»}]

Однако, если я запускаю console.log(req.user.id) , консоль регистрирует «undefined».

Если я запускаю Object.keys (req.user), в консоль записывается следующее: [‘0’]

Комментарии:

1. Выходные данные, зарегистрированные в консоли, представляют собой массив с одним элементом. Не могли бы вы попробовать что-то вроде: console.log(req.user[0].id)?

2. Вот и все! Спасибо! Ты молодец!

3. Рад помочь, братан.