如何自动将关系中的属性附加到根对象,就好像它是来自同一个表的列,但实际上它来自另一个表。
假设我有一个Email的User模型。hasMany
我怎样才能只附加来自 User 模型的第一封电子邮件的电子邮件,以便每次查询User模型时我都会像属性一样获得它?
例子:
我在做什么:
(await User.query().where('id', id).with('emails').first()).toJSON()
{
"name": "Eleandro Duzentos",
"emails": [
{ "email": "eleandro@inbox.ru" },
{ "email": "eleandro@mail.ru" }
]
}
我想要的是:
(await User.find(id)).toJSON()
{
"name": "Eleandro Duzentos",
"email": "eleandro@inbox.ru"
}
Obs:我不会将电子邮件放在同一张桌子上,因为在很长一段时间内,用户可能需要不止一封电子邮件,但现在,它只有一封。
我怎样才能做到这一点?