如何自动将关系中的属性附加到根对象,就好像它是同一张表中的一列一样,但实际上它是来自另一张表。
Supose我有一个用户模式,hasMany
电子邮件秒。
我如何只附加用户模型的第一个电子邮件中的电子邮件,以便每次查询用户模型时都像属性一样获得它?
例:
我在做什么:
(await User.query().where('id', id).with('emails').first()).toJSON()
{
"name": "Eleandro Duzentos",
"emails": [
{ "email": "[email protected]" },
{ "email": "[email protected]" }
]
}
我想要的是:
(await User.find(id)).toJSON()
{
"name": "Eleandro Duzentos",
"email": "[email protected]"
}
观察员:我不会将电子邮件放在同一张桌子上,因为在很长的将来,用户可能需要多于一封电子邮件,但目前只有一封。
我怎样才能做到这一点?
对于自定义的JSON响应,我建议使用序列化程序。您可以覆盖默认的序列化器以获得所需的结果。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句