Sequelize JS:包含一对多关系

时间:2016-03-05 16:05:27

标签: javascript one-to-many sequelize.js

嗨,我遇到了一个问题,我想在下面表达: 假设我定义了2个模型:GameMap和Player,

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

然后我想执行一个查询,其中每个Player在其查询中包含一个GameMap对象,

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

我可以用另一种方式做到这一点,以便GameMap查询包含其玩家,但id想要它的反面,无法使用文档解决这个问题, THX

1 个答案:

答案 0 :(得分:1)

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

两个模型都需要通过相同的foreign_key与自己相关联。 现在在Player查询中我可以访问它的GameMap对象。