这描述了两个ManyToMany关系,每个关系通过联接/数据透视表分解为两个OneToMany。
直接检索基本关系就足够了。 即获取包含用户
的所有组类似:
const groups = await this.userGroupRepository.find({
join: {
alias: 'userGroup',
leftJoinAndSelect: {
team: 'userGroup.group',
},
},
where: {
userId: id,
},
});
或
const test = await this.groupRepository
.createQueryBuilder('group')
.leftJoinAndSelect('group.userGroup', 'tm')
.getMany();
我正在努力连接嵌套子实体的地方。
基本上,我想给定一个user_id来列出该用户所属的所有组,以及列出每个组中的所有用户。
相反,给定一个postID,以列出与该帖子相关的所有群组
略微扩展:给定一个userId,列出(通过组)用户有权访问的所有帖子。
如果有人可以向我指出如何调整typeORM查询的正确方向(使用find或createQueryBuilder),将不胜感激。