如何将 connect-session-sequelize 会话存储指向所需的数据库模式

how to point connect-session-sequelize session store to required database schema

在我的 Node.js 应用程序中,使用 express-session 进行会话管理并使用 connect-session-sequelize 存储会话(持久存储 - Postgres)。

我在我的数据库中创建了一个模式(例如:myschema),它存在于默认 public 之外,我想将我的会话存储指向 myschema。 默认情况下 connect-session-sequelize 库指向 public 架构,找不到 option/parameter 来更改数据库架构。

请帮忙!

我在 github library 中发布了同样的问题。所有者已关闭提到架构配置必须在数据库对象中设置的问题。

但是,我认为这是不正确的,因为

  1. 如果数据库对象特定于特定模式,则很难访问同一数据库中的其他模式。
  2. 此外,为每个数据库模式创建数据库对象也违反了设计原则。
  3. 此外,Sequelize 不允许配置架构。

这是 connect-session-sequelize 中的一个问题,因此请确保您在使用此库时没有此类要求(指向自定义架构)。