2016-03-05 1 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 запрос содержит свои игрок, но идентификатор хочет противоположность ему, не смог решить эту проблему с помощью документация, thx

ответ

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

Обе модели должны быть связаны сами с собой через ту же foreign_key. Теперь внутри запроса игрока Я могу получить доступ к его объекту GameMap.