Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在koa会话数据库实例上的get/set/destroy方法中放置什么? 我试图把我的膝关节炎应用程序的会话存储在蒙哥大DB服务器上。_Javascript_Node.js_Mongodb_Express_Koa - Fatal编程技术网

Javascript 在koa会话数据库实例上的get/set/destroy方法中放置什么? 我试图把我的膝关节炎应用程序的会话存储在蒙哥大DB服务器上。

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

我不太明白这部分文档的工作原理:

它说我们必须向DB实例添加三个方法get/set/destroy。在我的例子中,我不知道在这些函数中放什么

有人能帮我吗?至少对我来说


谢谢

作为参考,您可以查看这个正在使用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