簡體   English   中英

排序-如何獲取所有關聯的對象?

[英]SEQUELIZE - How to Get All Assosciated Objects?

我有很多這樣的關聯:

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,名稱:“ Lakers”,成員:[memberInfo,memberInfo,memberInfo]}

有沒有辦法做到這一點?

假設您正確建立了關系模型,那么您應該能夠執行類似的操作

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM