我正在使用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,但数据库只是空的,但是创建了测试数据库和会话集合
答案 0 :(得分:3)
您需要使用express.session
代替express.cookieSession
:
app.use(express.session({
secret : 's3cr3t',
store : new MongoStore({
mongoose_connection : mongoose.connection
})
});