Knex/Bookshelf: 如何使用 Postgres Schema Queries/Commands
Knex/Bookshelf: How to Use Postgres Schema in All Queries/Commands
我正在使用 Knex、Bookshelf 和 Postgres 编写应用程序。我希望从我的应用程序发出的所有 Postgres 命令都在一个模式中的 tables 上。 有没有一种方法可以在不为每个人 query/command 指定 .withSchema('my_schema_name')
的情况下完成此操作?
理想情况下,我可以在 knexfile.js 中指定架构,但我没有找到执行此操作的方法。
我已经试过了:
- 在 table 名称前加上 'my_schema_name.'
- 在启动我的应用程序时发出 USE SCHEMA 命令
这两个都导致了各种错误。
您的连接应该在初始化后调用 SET search_path TO my_schema, public;
。这是一个连接(会话)属性,它应该可以满足您的要求。
解决方案实际上是用 'my_schema.' 假装表名。 (注意点)
我最初尝试此操作时看到的错误是由于其他原因造成的。
我正在使用 Knex、Bookshelf 和 Postgres 编写应用程序。我希望从我的应用程序发出的所有 Postgres 命令都在一个模式中的 tables 上。 有没有一种方法可以在不为每个人 query/command 指定 .withSchema('my_schema_name')
的情况下完成此操作?
理想情况下,我可以在 knexfile.js 中指定架构,但我没有找到执行此操作的方法。
我已经试过了:
- 在 table 名称前加上 'my_schema_name.'
- 在启动我的应用程序时发出 USE SCHEMA 命令
这两个都导致了各种错误。
您的连接应该在初始化后调用 SET search_path TO my_schema, public;
。这是一个连接(会话)属性,它应该可以满足您的要求。
解决方案实际上是用 'my_schema.' 假装表名。 (注意点)
我最初尝试此操作时看到的错误是由于其他原因造成的。