var用户来自Passport文档

我只是让我的头在Passport Node

  passport.use(new LocalStrategy( function(username, password, done) { User.findOne({ username: username }, function (err, user) { if (err) { return done(err); } if (!user) { return done(null, false, { message: 'Incorrect username.' }); } if (!user.validPassword(password)) { return done(null, false, { message: 'Incorrect password.' }); } return done(null, user); }); } )); 

这很好,我理解这个逻辑。 不过我不明白variablesUser来自哪里

 User.findOne({ username:.... 

是从哪里来的? 这不是任何地方,让我感到困惑。

该示例使用在其他地方定义的mongoose模型 ( User )。 mongoose模型有一个findOne函数 。 这意味着大部分是填充,以显示如何使用该策略来查找数据库中的信息来validation用户。