connect-mongo sessions集合为空

时间:2013-06-21 21:09:26

标签: node.js mongodb session express

我正在使用connect-mongo模块进行mongo会话商店

var express  = require('express');
var http  = require('http');

var mongoose = require('mongoose');

var db = 'mongodb://localhost:27017/test';

mongoose.connect(db);

mongoose.connection.on('open',function(db){
    console.log('connected ??')
})

var MongoStore = require('connect-mongo')(express);

...

app.use(express.cookieSession({
    secret : 's3cr3t',
    store  : new MongoStore({
        mongoose_connection : mongoose.connection
    }),
    cookie : {
        maxAge : 60000 // 60k msconds
    }
})

我可以看到connected?已登录。但是当我打开mongo尝试db.sesssions.find()时,它什么都没有。我提出了隐身的请求,即清除了cookie,但数据库只是空的,但是创建了测试数据库和会话集合

1 个答案:

答案 0 :(得分:3)

您需要使用express.session代替express.cookieSession

app.use(express.session({
    secret : 's3cr3t',
    store  : new MongoStore({
        mongoose_connection : mongoose.connection
    })
});