首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Express.js和connect-mongo会话"TypeError:无法读取未定义的属性'upserted‘“

Express.js和connect-mongo会话"TypeError:无法读取未定义的属性'upserted‘“
EN

Stack Overflow用户
提问于 2016-07-27 06:10:44
回答 1查看 758关注 0票数 1

我尝试使用connect-mongo模块来存储会话,但是我得到了以下错误:

代码语言:javascript
复制
TypeError: Cannot read property 'upserted' of undefined

connect-mongo的用法如下所示:

代码语言:javascript
复制
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
}));

同时,我可以看到在每次重新加载页面时都会创建会话条目,其中包含以下内容:

代码语言:javascript
复制
{
  "_id": "zO68C8OuARTUblw3EqHfUikR_IIHRaQq",
  "session": "{\"cookie\": \"originalMaxAge\":null,\"expires\":null,\"httpOnly\":true,\"path\":\"/\"    }}",
  "expires": new Date(1470779765287)
}

且过期日期从创建时间戳开始设置为14天(默认值)

使用的包版本:

代码语言:javascript
复制
"cookie-parser": "^1.4.3",
"connect-mongo": "^1.3.1",
"express": "~4.0.0",
"express-session": "^1.14.0",
EN

回答 1

Stack Overflow用户

发布于 2016-07-29 06:01:06

我在connect-mongo存储库上打开了an issue,实际上,这个问题已经在最新版本1.3.2中得到了解决:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38600699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档