在 heroku 上找不到模型 - Adonis Js

Can't find models on heroku - Adonis Js

我确实成功部署了 adonis js API 应用程序到 Heroku。我可以正常注册和登录,但是当尝试访问 products 等其他路由时,我收到错误 Error: Cannot find module '/app/app/models/Product'。 api 在本地工作正常。我似乎找不到错误的原因。我最初认为这可能是 package.json 上自动加载的问题。

这是我订购的型号

'use strict'

/** @type {typeof import('@adonisjs/lucid/src/Lucid/Model')} */
const Model = use('Model')

class Order extends Model {

  static get table() {
    return 'orders'
  }

  static get primaryKey() {
    return 'id'
  }

  user() {
    return this.belongsTo('App/Models/User')
  }

  histories () {
    return this.hasMany('App/Models/History')
  }
}

module.exports = Order

这就是我在 OrderController 上导入的方式。

const Order = use('App/models/Order')

heroku 上的迁移输出

Heroku logs 结果

当我将 NODE_ENV 作为 development 时,我在浏览器上收到以下错误。

在控制器中你的路径是错误的 你需要像这样导入 你写 models 而不是写 Models

const Product = use('App/Models/Product')