0

我正在尝试根据用户 ID 获取所有会话文档,以便我可以在他们成功登录任何机器后通过在会话文档中存储名为 lastviewed 和 date 的变量来重定向,请进一步指导我使用 connect-mongo 进行会话存储

{ 
"_id" : "RMZQdKfh_qiBaJ66w-ojFmuKL92ymNN-", 
"session" : "{\"cookie\":{\"originalMaxAge\":86399996,\"expires\":\"2017-03-17T14:29:56.298Z\",\"secure\":false,\"httpOnly\":true,\"path\":\"/\"},\"passport\":{\"user\":\"58c9443cfaca995c0c14d129\"},\"lastviewed\":\"/api/companies\"}", 
"expires" : ISODate("2017-03-17T14:29:56.298+0000")
}

从上面的文档中,我只想像这样查询 { 'session.passport.user':'user_id' }

4

1 回答 1

0

我想通了 connect-mongo 字符串化,然后将会话存储为字符串,如下配置后我可以查询。

store: new MongoStore({
        mongooseConnection: db.connection,
        collection: config.sessionCollection,
        stringify: false
    })

https://github.com/jdesboeufs/connect-mongo#more-options

于 2017-03-21T10:05:58.073 回答