SEQUELIZE - 如何获取所有被攻击的对象?

时间:2016-06-22 01:01:21

标签: javascript node.js postgresql express sequelize.js

我有很多这样的协会:

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'
  }

但我想要的不是同一个对象和个人会员信息的倍数。我想要得到更像这样的东西:

{  id:2,  名字:'湖人队',  成员:[memberInfo,memberInfo,memberInfo] }

有办法吗?

1 个答案:

答案 0 :(得分:0)

假设您正确地建立了关系,那么您应该可以做类似

的事情
Squad.findAll({
    include: [{
        model: Member,
        required: true
    }]
}).then(squads => {
    // The rest of your logics here...
});