我尝试使用connect-mongo模块来存储会话,但是我得到了以下错误:
TypeError: Cannot read property 'upserted' of undefinedconnect-mongo的用法如下所示:
import session from 'express-session';
const MongoStore = require('connect-mongo')(session);
app.use(session({
secret: 'SECRET',
store: new MongoStore({ url: 'mongodb://mongo:27017/sessions' }),
saveUninitialized: true,
resave: false
}));同时,我可以看到在每次重新加载页面时都会创建会话条目,其中包含以下内容:
{
"_id": "zO68C8OuARTUblw3EqHfUikR_IIHRaQq",
"session": "{\"cookie\": \"originalMaxAge\":null,\"expires\":null,\"httpOnly\":true,\"path\":\"/\" }}",
"expires": new Date(1470779765287)
}且过期日期从创建时间戳开始设置为14天(默认值)
使用的包版本:
"cookie-parser": "^1.4.3",
"connect-mongo": "^1.3.1",
"express": "~4.0.0",
"express-session": "^1.14.0",发布于 2016-07-29 06:01:06
我在connect-mongo存储库上打开了an issue,实际上,这个问题已经在最新版本1.3.2中得到了解决:)
https://stackoverflow.com/questions/38600699
复制相似问题