在 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')
我确实成功部署了 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')