如何使用具有关系的透明模型返回数据

时间:2019-03-26 05:14:55

标签: javascript node.js adonis.js

如何返回所有具有关联的数据。我尝试阅读adonisjs文档找不到任何东西

这是我的Emp模型

empImg () {
    return this.hasOne('App/Models/EmpPhoto')
  }

我想在EmpPhoto模型中获取照片,所以我在Emp模型中添加关系hasOne

在控制器中调用之后

 const { id } = params;
 const empData = await Emp.find(id);
 return empData.profileImg().fetch();

仅返回empPhoto中的数据

{
    "id": 1,
    "employee_id": 2511,
    "image": "public/images/employee/1111114.jpg",
    "created_at": "2019-03-25 17:48:04",
    "updated_at": "2019-03-26 11:19:31"
}

我如何退回empData + relation

1 个答案:

答案 0 :(得分:0)

尝试硬! 您可以将Eager loading用于这样的事情

const { id } = params;
const empData = await Emp
    .query()
    .where('id', id)
    .with('profileImg')
    .fetch();