javascript - SEQUELIZE - 如何获取所有关联对象?

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

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

{
编号: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/

相关文章:

javascript - 使用 jQuery 根据 div 的多个属性动态创建复选框

javascript - 在 Dashing Widget 的 Coffeescript 中加载 `ready` 上的数据

java - Spring @Transactional 只读模式回滚行为

Javascript 阅读文档和 PDF

c# - 我可以从 JavaScript MVC 连接到 SQL 吗?

node.js - 具有 native react 的 Axios 不返回文档并使应用程序崩溃

node.js - 如何使用node js转换属性/变量

javascript - 为什么 sinon stub 返回未定义?

PostgreSQL:row_number:错误:列 "rn"不存在

postgresql - 如何重命名架构中的表?