我正在使用connect-mongo mongo session 存储模块
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
}
})
我可以看到已连接?
已记录。但是当我打开 mongo 尝试 db.sesssions.find() 时,它什么也没说。我用隐身方式发出请求,即清除了 cookie,但数据库只是空的,但创建了测试数据库和 session 集合
最佳答案
您需要使用express.session
而不是express.cookieSession
:
app.use(express.session({
secret : 's3cr3t',
store : new MongoStore({
mongoose_connection : mongoose.connection
})
});
关于node.js - connect-mongo session 集合为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17244337/