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

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


那么我想执行一个查询,其中每个玩家的查询中都包含一个GameMap对象,

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


我可以用另一种方式做到这一点,以便GameMap查询包含其Players,但id想要相反,无法使用文档解决此问题,
谢谢

最佳答案

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


两种模型都需要通过相同的foreign_key进行关联。
现在在Player查询中,我可以访问其GameMap对象。

10-06 08:21