【问题标题】:Knex/Bookshelf: How to Use Postgres Schema in All Queries/CommandsKnex/Bookshelf:如何在所有查询/命令中使用 Postgres 模式
【发布时间】:2017-01-05 15:43:47
【问题描述】:

我正在使用 Knex、Bookshelf 和 Postgres 编写应用程序。我希望从我的应用程序发出的所有 Postgres 命令都位于一个模式中的表上。 有没有一种方法可以在不为每个单独的查询/命令指定 .withSchema('my_schema_name') 的情况下完成此操作?

理想情况下,我可以在 knexfile.js 中指定架构,但我看不到这样做的方法。

我已经试过了:

  • 在表名前加上“my_schema_name”。
  • 在我的应用程序启动时发出 USE SCHEMA 命令

这两者都导致了各种错误。

【问题讨论】:

标签: node.js postgresql bookshelf.js knex.js


【解决方案1】:

解决方案实际上是用 'my_schema.' 假装 tableName。 (注意点)

我最初尝试此操作时看到的错误是由其他原因引起的。

【讨论】:

    【解决方案2】:

    您的连接在初始化后应该调用SET search_path TO my_schema, public;。这是一个连接(会话)属性,它应该满足您的要求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-17
      • 2016-08-02
      • 2020-03-15
      • 2021-02-20
      • 2022-01-10
      相关资源
      最近更新 更多