首页 > 解决方案 > 如何使用 find 或 findOrFail 自动加载与 Adonis 的关系?

问题描述

有没有办法自动加载与 findByOrFail (或任何其他方法,如 find 等)的关系?

在下面的代码中,该方法with()未定义。

async show({ params, response }) {
  try {
    return await Company.findByOrFail('domain', params.id).with('websites')
  } catch (error) {
    console.error(error)

    switch (error.name) {
      case 'ModelNotFoundException':
        return response.notFound({ message: 'companies_show_not_found' })

      default:
        return response.badRequest({ message: 'something_went_wrong' })
    }
  }
}

标签: adonis.js

解决方案


为什么不直接使用如下查询:

await Company.query().where('domain', params.id).with('websites').firstOrFail()

推荐阅读