Node.js 在monk的findOne命令中创建会话

Node.js 在monk的findOne命令中创建会话,node.js,express,monk,express-session,Node.js,Express,Monk,Express Session,这段简单的代码说明了问题:第二个会话不保存。我怎样才能做到这一点 router.post('/users/login', function (req, res) { var db = req.usersDb; var users = db.get('users'); req.session.test = "This works"; req.session.save(); users.findOne({ username: req.body.username}).on('succe

这段简单的代码说明了问题:第二个会话不保存。我怎样才能做到这一点

router.post('/users/login', function (req, res) {

 var db = req.usersDb;
 var users = db.get('users');

 req.session.test = "This works";
 req.session.save();

 users.findOne({ username: req.body.username}).on('success', function (doc) { 
        console.log(doc.email); //this works
        req.session.email = doc.email; //This not working
        req.session.save(); 
 });

});

将options对象中的express session“resave”属性更改为false解决了此问题

例如:

app.use(session({ genid: function(req) { return guid() }, secret: 'secret', resave: false, saveUninitialized: true }))