我正在使用connect-mongo存储我的快速会话。现在,用户cookie是包含userID的字符串。是否可以将userID设置为mongodb中的键属性?我尝试使用序列化挂钩,但是没有成功(出现错误)。
app.use(session({
secret: 'bar',
store: new MongoStore({
url: 'mongodb://localhost/foo',
}),
saveUninitialized: false,
resave: false,
cookie: {
secure: false,
httpOnly: false,
genid: uuid.v1(),
maxAge: 86400 * 1000 * 30 * 12,
}
}));
在MongoDB中:
"_id" : "eIxFAviaDMGcH23gbCVYwv2XWqGL8E",
"session" : "{\"cookie\":{\"originalMaxAge\":31104000000,\"expires\":\"2020-12-22T18:05:38.920Z\",\"secure\":false,\"httpOnly\":false,\"path\":\"/\"},\"isDisabled\":true,\"isAuth\":true,\"userID\":1}",
"expires" : ISODate("2020-12-22T18:24:59.241Z")