【问题标题】:AdonisJS migration Error on PostgreSQL : withSchema is not a functionPostgreSQL 上的 AdonisJS 迁移错误:withSchema 不是函数
【发布时间】:2017-12-18 04:55:57
【问题描述】:

我想在 PostgreSQL 的非公共架构下创建一个数据库。 在 knexjs 文档中:

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

我的迁移代码是:

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

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

TypeError: this.withSchema is not a function

如何在自定义架构下创建数据库?

【问题讨论】:

  • 在此处粘贴完整代码。
  • @FazalRasel:我的代码很简单,只在myschema、schema下添加一个id的表。我还在运行迁移之前创建了架构。
  • 您的简单代码不起作用。要识别实际问题,需要完整的文件代码。

标签: knex.js adonis.js


【解决方案1】:

knex 文档中的示例确实有效:

https://runkit.com/embed/zbhlv44ry8xf

您的迁移代码中的this 似乎不是knex 实例。

【讨论】:

  • 为您的代码提供足够的上下文,以便人们可以弄清楚为什么您的 this 不是您认为的 knex 实例。也许您正在尝试进行子查询并使用箭头函数作为回调,它没有正确绑定this
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多