我正在尝试将一些变量传递到我的路线中,但似乎无法正确处理。我有包含以下内容的 db.js:
var mongoose = require('mongoose')
  , Schema = mongoose.Schema;
mongoose.connect('mongodb://localhost/dowhat');
/**
 * Schema definitions.
 */
var User = new Schema({
    name : { type : String, required : true }
  , pass : { type : String, required : true }
});
var List = new Schema({
    _from       : { type : Schema.Types.ObjectId, ref : 'User' }
  , _to         : { type : Schema.Types.ObjectId, ref : 'User' }
  , title       : String
  , description : String
  , created     : { type : Date, default              : Date.now }
  , updated     : { type : Date, default              : Date.now }
});
exports.users = mongoose.model('User', User);
exports.lists = mongoose.model('List', List);
我的 app.js 上有这个:
app.use(function(req, res, next) {
  db.users.findOne({ name : 'foo' }, '_id', function(err, user) {
    req.session.user = user._id;
  });
  next();
});
req.session.user当undefined我尝试使用 routes/index.js 时:
exports.index = function(req, res) {
  console.log(req.session.user);
  res.render('index');
}
我也尝试过替换req.session.user,res.locals.user但它仍然undefined在 routes/index.js 上。