2016-03-05 91 views
1

您好,我有一個問題,我想下面來表達: 可以說我有2款規定:GameMap和播放機,Sequelize JS:包括與一對多的關係船

GameMap.hasMany(Player, { foreignKey: 'map_id' }); 

的話,我想執行查詢,每個球員包含在其查詢GameMap對象,

Player.findAll(){ 
    include: { 
    // how to map Player.map_id onto a GameMap object? 
    } 
} 

我可以做其他的方式,使GameMap查詢包含它的球員,但ID希望它的對面,不可能使用解決這個問題文檔, thx

回答

1
GameMap.hasMany(Player, { foreignKey: 'map_id'}); 
Player.belongsTo(GameMap, { foreignKey: 'map_id'}); 

這兩個模型都需要通過相同的foreign_key與自己關聯。 現在在玩家查詢中,我可以訪問它的GameMap對象。