Knex / Bookshelf:如何在所有查询/命令中使用Postgres架构

时间:2016-08-29 14:50:36

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

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

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

我已经尝试过了:

  • 使用' my_schema_name。'
  • 预先填写表格名称
  • 在启动我的应用程序时发出USE SCHEMA命令

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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