【问题标题】:Can't find models on heroku - Adonis Js在heroku上找不到模型 - Adonis Js
【发布时间】:2020-10-02 08:08:00
【问题描述】:

我确实成功地将 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 时,我在浏览器上收到以下错误。

【问题讨论】:

  • 你能在现场进行迁移吗?如果是,那么把heroku的日志文件放在这里
  • 迁移成功@AmitKadivar。我已更新帖子以包含迁移屏幕截图。
  • 你能用heroku logs这个命令把heroku的错误日志发给我吗

标签: node.js heroku heroku-postgres adonis.js


【解决方案1】:

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

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

【讨论】:

  • 这就是问题所在。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-02
  • 1970-01-01
  • 2012-04-22
  • 2014-06-12
  • 1970-01-01
  • 2020-03-24
相关资源
最近更新 更多