Join 在TypeForm中以一对一的方式使用自定义联接表

Join 在TypeForm中以一对一的方式使用自定义联接表,join,typeorm,Join,Typeorm,我在TypeForm中有两个实体-游戏和用户 我正在创建一个自定义连接表-游戏玩家。然而,一个游戏也有一个主机。目前,如果主机是用户端的OneToOne/ManyToOne中的用户,则此功能可以正常工作。然而,从技术上讲,主人只是游戏玩家之一 为了保证GraphQL服务器的一致性,我希望主机与最初创建的GamePlayer实体相同,而不是指向用户实体。理论上,我可以在类型解析器中通过从用户和游戏id中找到游戏玩家来实现这一点,但这是一个额外的DB请求,对我来说似乎没有必要 目前,当我尝试像这样设

我在TypeForm中有两个实体-游戏和用户

我正在创建一个自定义连接表-游戏玩家。然而,一个游戏也有一个主机。目前,如果主机是用户端的OneToOne/ManyToOne中的用户,则此功能可以正常工作。然而,从技术上讲,主人只是游戏玩家之一

为了保证GraphQL服务器的一致性,我希望主机与最初创建的GamePlayer实体相同,而不是指向用户实体。理论上,我可以在类型解析器中通过从用户和游戏id中找到游戏玩家来实现这一点,但这是一个额外的DB请求,对我来说似乎没有必要

目前,当我尝试像这样设置游戏玩家时,我得到了一个“周期依赖性”游戏玩家

当我在游戏解析器中创建玩家/主机时,它既指向主机,也指向游戏的玩家数组

const player = getRepository(GamePlayer).create({
          playerId: req.session.userId
})
const game = await gameRepo.save({
          host: player,
          players: [player],
          type
})
没有办法做到这一点吗?Typeorm上所有自定义联接表的示例都只包含类似于我的“skippedRules”字段的内容

const player = getRepository(GamePlayer).create({
          playerId: req.session.userId
})
const game = await gameRepo.save({
          host: player,
          players: [player],
          type
})