Express.js和connect-mongo-session"TypeError:无法读取属性'混

Express.js and connect-mongo session "TypeError: Cannot read property 'upserted' of undefined"

本文关键字:读取 属性 TypeError js connect-mongo-session quot Express      更新时间:2023-09-26

我正试图使用connect-mongo模块存储会话,但我收到以下错误:

TypeError: Cannot read property 'upserted' of undefined

connect-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",

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