AdonisJS迁移PostgreSQL上的错误:withSchema不是函数

问题描述:

我想在PostgreSQL中的非公共模式下创建一个数据库。 在knexjs文件:AdonisJS迁移PostgreSQL上的错误:withSchema不是函数

knex.schema.withSchema('public').createTable('users', function (table){ 
    table.increments(); 
}) 

我的迁移代码:

this.withSchema('myschema').create('users', table => { 
    table.increments() 
}) 

但迁移:运行返回此错误:

​​

我怎样才能在自定义模式创建数据库?从knex文档

+0

粘贴你在这里完整的代码。 –

+0

@FazalRasel:我的代码很简单,只在myschema,schema中添加一个id为id的表。另外我在运行迁移之前创建了模式。 –

+0

和你简单的代码不起作用。要确定实际问题,完整的文件代码是必要的。 –

例实际上做的工作:

https://runkit.com/embed/zbhlv44ry8xf

好像在你迁移代码thisknex实例。

+0

你说得对,但我该怎么办? –

+0

为您的代码提供足够的上下文,以便可以找出为什么您的“this”不是您认为它的实例。也许你正在试图做子查询和使用箭头函数作为回调,它不正确地绑定this。 –