我需要您在 Adonis-Js 中的帮助来加载具有关系的实体。这是我的问题:
我有两个实体:
- 联系人(属于联系人组)
- 联系人组(有很多联系人)
我想请求获取包含一些联系人的联系人组列表,这是一个示例,此代码为我提供了所有联系人组以及与之相关的所有联系人。:
let ContactgroupList = await Contactgroup.query()
.where('profile_id', auth.user.id)
.with('contact')
.fetch();
就我而言,我只想获取所有联系人组,其中只有一些与之相关的联系人(例如,找到的每个联系人组最多有 3 个联系人),但是当我使用下面的代码时:
let ContactgroupList = await Contactgroup.query()
.where('profile_id', auth.user.id)
.with('contact', (builder) => {
builder.pick(3)
})
.fetch();
我只得到与第一个Contactgroup相关的前 3 个联系人,例如:
如果Contactgroup[0]有 X联系人-> 它显示它的前 3 个联系人的数组,如果Contactgroup[1]有 X联系人-> 它将显示一个空数组。
如何为每个Contactgroup获得 3 个联系人?
我希望我的解释清楚,并提前感谢您的帮助!