我有一个像这样的多对多关联:
Squad.belongsToMany(Member, {through: Membership});
Member.belongsToMany(Squad, {through: Membership});
我如何找到所有小队,并为每个小队显示小队名称和一个数组,其中包含每个小队与之关联的成员?
更新了我一直在尝试的内容和结果:
我一直在尝试这样的事情:
Squad.findAll({
include: [{
model: Member,
required: true
}]
}).then(squads => {
// The rest of your logics here...
});
这是我得到的示例:
{ id: 3,
name: 'Knicks',
city: 'NYC',
state: 'NY',
'members.id': 3,
'members.name': 'Carmelo',
'members.city': 'NYC'
},
{ id: 3,
name: 'Knicks',
city: 'NYC',
state: 'NY',
'members.id': 2,
'members.name': 'Penny',
'members.city': 'Orlando',
'members.state': 'Florida'
}
但我想要的不是同一对象和个人成员信息的倍数。我试图得到更像这样的东西:
{
编号:2,
name: '湖人',
成员:[成员信息,成员信息,成员信息]
}
有没有办法做到这一点?
最佳答案
假设您正确建模了您的关系,那么您应该能够执行类似的操作
Squad.findAll({
include: [{
model: Member,
required: true
}]
}).then(squads => {
// The rest of your logics here...
});
关于javascript - SEQUELIZE - 如何获取所有关联对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37956933/