gpt4 book ai didi

javascript - 在 koa-session 数据库实例上的 get/set/destroy 方法中放置什么?

转载 作者:行者123 更新时间:2023-12-03 02:16:29 28 4
gpt4 key购买 nike

我正在尝试将我的 Koa 应用程序的 session 存储在 mongo DB 服务器上。

我不太明白文档的这一部分是如何工作的: https://github.com/koajs/session/blob/master/Readme.md#external-session-stores

它说我们必须向数据库实例添加三个方法(get/set/destroy)。就我而言,我不知道要在这些函数中放入什么。

有人可以帮助我吗?至少对于 get()

谢谢!

最佳答案

作为引用,您可以查看这个使用 RethinkDB 的 session 存储。

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 => {})
}
}

关于javascript - 在 koa-session 数据库实例上的 get/set/destroy 方法中放置什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49347851/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com