adonis.js - 如何使用 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' })
}
}
}
解决方案
为什么不直接使用如下查询:
await Company.query().where('domain', params.id).with('websites').firstOrFail()
推荐阅读
- android - 与项目中的依赖项“com.android.support:support-annotations”冲突
- python - Python中的TypeError,用于查找基于第二个元素的最大值的元组列表
- asp.net - W3wp.exe 正在运行高内存
- javascript - javascript:遍历对象数组并将元素推入一个数组
- python - 在 python 2.7 中打印阿拉伯语单词和列表
- python - 在 python 中解析 Robots.txt 并检查 http 状态码
- excel - 打开文件引发错误:“找不到项目或库”
- java - 如何使用 ARC 扩展或 ANGULAR5 发送 POST 请求以测试 api Rest?
- android - Android 警报管理器未触发,尝试发送通知
- jquery - 未捕获的引用错误:未在 HTMLAnchorElement.onclick 中定义