Javascript 在koa会话数据库实例上的get/set/destroy方法中放置什么? 我试图把我的膝关节炎应用程序的会话存储在蒙哥大DB服务器上。
我不太明白这部分文档的工作原理: 它说我们必须向DB实例添加三个方法get/set/destroy。在我的例子中,我不知道在这些函数中放什么 有人能帮我吗?至少对我来说Javascript 在koa会话数据库实例上的get/set/destroy方法中放置什么? 我试图把我的膝关节炎应用程序的会话存储在蒙哥大DB服务器上。,javascript,node.js,mongodb,express,koa,Javascript,Node.js,Mongodb,Express,Koa,我不太明白这部分文档的工作原理: 它说我们必须向DB实例添加三个方法get/set/destroy。在我的例子中,我不知道在这些函数中放什么 有人能帮我吗?至少对我来说 谢谢 作为参考,您可以查看这个正在使用REJECTDB的会话存储 export function getRethinkSessionStore (dbConn, tableName = 'session') { return { // Get session object by key. get: (key
谢谢 作为参考,您可以查看这个正在使用REJECTDB的会话存储
export function getRethinkSessionStore (dbConn, tableName = 'session') {
return {
// Get session object by key.
get: (key, ageMax, { rolling }) =>
r.table(tableName).get(key)('session')
.run(dbConn)
.catch(err => null),
// Set session object for key, with a maxAge (in ms).
set: (key, session, maxAge, { rolling, changed }) =>
r.table(tableName).insert({id: key, maxAge, session}, {conflict: 'replace'})
.run(dbConn)
.catch(err => {}),
// Destroy session for key.
destroy: key =>
r.table(tableName).delete(key)
.run(dbConn)
.catch(err => {})
}
}
谢谢这确实是我所想的:。我已经在没有使用MongoDB的ORM的情况下实现了这一点。但我现在想知道,如果我手动调用这些方法,如何从上下文中调用它们。ctx.session为空。我使用了一个名为“koa会话”的中间件:从“koa会话”导入会话,然后从app.usesession{store:getRejectSessionStoredBconn},app