【问题标题】:passport.js - getting user ID to then query mongoDBpassport.js - 获取用户 ID 然后查询 mongoDB
【发布时间】:2014-11-15 22:16:49
【问题描述】:

对 passport.js 非常陌生,请见谅。

一切正常,我可以在登录后重定向用户,然后在那里显示用户名+欢迎消息。

我一直坚持的是,如何从 req.user 获取 ID,然后我可以执行 db.collections.find 并显示已插入该用户 ID 的数据库中的数据?例如,这是我的 get 将用户重定向到索引并在那里显示用户名

  app.get('/', function (req, res) {
      res.render('index', { user : req.user });
    console.log(req.user._id);

  });

但我无法显示 .ID? / 我什至在正确的地方做这件事吗?由于 ID 未定义,console.log 刚刚崩溃,但是当 console.log'd 时它在 req.user 对象中可用?

【问题讨论】:

  • 查找 npm 模块 passport-local 和 passport-local-mongoose。他们可能会帮助您了解护照的作用并解决您的问题。

标签: node.js mongodb passport.js


【解决方案1】:

尝试只输入req.user.id

app.get('/', function (req, res) {     
    console.log(req.user.id);
});

一旦用户使用护照登录系统,这将起作用

【讨论】:

  • 好的,谢谢,您知道是否有任何方法可以检查是否不等于未定义?我收到一个崩溃错误,提示“无法读取未定义的属性 id。我尝试过 typeof id !=== undefined 但它仍然崩溃编辑:添加 if (req.user) 并且它有效。谢谢!
猜你喜欢
  • 2019-04-04
  • 1970-01-01
  • 2021-10-21
  • 1970-01-01
  • 2020-04-09
  • 2018-06-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多