关于node.js:Knex / Bookshelf:如何在所有查询/命令中使用Postgres架构

Knex/Bookshelf: How to Use Postgres Schema in All Queries/Commands

我正在用Knex,Bookshelf和Postgres编写一个应用程序。 我希望从我的应用程序发出的所有Postgres命令都在一个模式中的表上。 有没有一种方法可以实现这一点,而无需为每个单独的查询/命令指定.withSchema('my_schema_name')

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

我已经尝试过了:

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

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


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

我最初尝试这个时遇到的错误是由于其他原因造成的。


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