Typeorm在关系的另一端找到

瓦希德·纳杰菲

我有3张桌子,如下所示:

  1. 用户:

    id

  2. 家庭:

    id

  3. 家庭用户:

    familyId | userId

我有这些关系:

// User
@OneToMany(() => FamilyUser, (familyUser) => familyUser.user)
familyUsers: FamilyUser[];

// Family
@OneToMany(() => FamilyUser, (familyUser) => familyUser.family)
familyUsers: FamilyUser[];

// FamilyUser
@ManyToOne(() => User, (user) => user.familyUsers, { nullable: false })
user: User;

@ManyToOne(() => Family, (family) => family.familyUsers, { nullable: false })
family: Family;

我想获取特定用户的家庭名单。第一种选择是:

await this.familiesUsersRepository.find({
  relations: ['family'],
  where: {
    user: { id: 6 },
  },
});

但是在这种情况下,我得到了FamilyUsers的列表,每个列表包含一个族对象。但是我想返回属于该用户的家庭列表。我尝试了这个:

return await this.familiesRepository.find({
  relations: ['familyUsers', 'familyUsers.user'],
  where: {
    // ???
  },
});

但是不知道我应该在where子句中设置什么。任何想法?

Youba

我不知道我是否有您的问题,但我认为您只需从userRepository即可返回一个用户的家庭:

let idUser = 6 ;
return await this.userRepository.findOne(idUser,{relations: ['familyUsers']});

更新

 return await  this.familyRepository.createQueryBuilder('family')
   .leftJoinAndSelect('family.familyUsers', 'familyusers') 
   .where("familyusers.user = :idUser", { idUser }) // if familyusers.user doesn't work replace 'user' with the name of colmun in the table 
   .getMany()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从一端定义关系有效,但从另一端定义关系会导致错误

来自分类Dev

如何在Django中获得外键关系的另一端

来自分类Dev

是否可以找到哪个用户位于 localhost TCP 连接的另一端?

来自分类Dev

在bash的另一端运行并行进程

来自分类Dev

调整视觉选择的另一端

来自分类Dev

Unix管道另一端的进程名称?

来自分类Dev

查找管道另一端的过程

来自分类Dev

当另一端关闭时,停止socat终止

来自分类Dev

基于一对多关系另一端的属性构造项目的核心数据提取的最佳方法

来自分类Dev

一端的套接字上的close()是否也会在另一端关闭吗?

来自分类Dev

如何为div设置动画以无限地从一端移动到另一端

来自分类Dev

SQL异常:管道的另一端没有进程

来自分类Dev

为什么新的编程语言会将类型转移到另一端?

来自分类Dev

在html表中截断字符串的另一端

来自分类Dev

如何在SFML中的另一端屏蔽指定层?

来自分类Dev

Bootstrap 4-将1个元素移到容器的另一端

来自分类Dev

如何在屏幕的另一端(右)对齐html table td元素

来自分类Dev

谁有这个unix套接字对的另一端?

来自分类Dev

SQL异常:管道的另一端没有进程

来自分类Dev

如何通过Socket发送子类并在另一端进行恢复

来自分类Dev

当另一端无法接收时处理队列中的项目

来自分类Dev

当另一端的进程终止时,为什么会阻塞pty上的read()返回?

来自分类Dev

龙卷风处理程序是否可以检测另一端的闭合?

来自分类Dev

使用 RestSharp Post Object 作为 JSON 并从调用的另一端读取它

来自分类Dev

从包装的一端到另一端在引导程序中创建1px边栏分隔符

来自分类Dev

jQuery ajax,可以附加数据,但是数据对另一端(计算机/用户)是否可见?

来自分类Dev

如果套接字通信的另一端关闭,为什么recv()没有设置errno?

来自分类Dev

管道的另一端无任何处理。还原数据库后出现错误

来自分类Dev

加密RSA,编码为字符串。在另一端编码回字节并解密RSA

Related 相关文章

  1. 1

    从一端定义关系有效,但从另一端定义关系会导致错误

  2. 2

    如何在Django中获得外键关系的另一端

  3. 3

    是否可以找到哪个用户位于 localhost TCP 连接的另一端?

  4. 4

    在bash的另一端运行并行进程

  5. 5

    调整视觉选择的另一端

  6. 6

    Unix管道另一端的进程名称?

  7. 7

    查找管道另一端的过程

  8. 8

    当另一端关闭时,停止socat终止

  9. 9

    基于一对多关系另一端的属性构造项目的核心数据提取的最佳方法

  10. 10

    一端的套接字上的close()是否也会在另一端关闭吗?

  11. 11

    如何为div设置动画以无限地从一端移动到另一端

  12. 12

    SQL异常:管道的另一端没有进程

  13. 13

    为什么新的编程语言会将类型转移到另一端?

  14. 14

    在html表中截断字符串的另一端

  15. 15

    如何在SFML中的另一端屏蔽指定层?

  16. 16

    Bootstrap 4-将1个元素移到容器的另一端

  17. 17

    如何在屏幕的另一端(右)对齐html table td元素

  18. 18

    谁有这个unix套接字对的另一端?

  19. 19

    SQL异常:管道的另一端没有进程

  20. 20

    如何通过Socket发送子类并在另一端进行恢复

  21. 21

    当另一端无法接收时处理队列中的项目

  22. 22

    当另一端的进程终止时,为什么会阻塞pty上的read()返回?

  23. 23

    龙卷风处理程序是否可以检测另一端的闭合?

  24. 24

    使用 RestSharp Post Object 作为 JSON 并从调用的另一端读取它

  25. 25

    从包装的一端到另一端在引导程序中创建1px边栏分隔符

  26. 26

    jQuery ajax,可以附加数据,但是数据对另一端(计算机/用户)是否可见?

  27. 27

    如果套接字通信的另一端关闭,为什么recv()没有设置errno?

  28. 28

    管道的另一端无任何处理。还原数据库后出现错误

  29. 29

    加密RSA,编码为字符串。在另一端编码回字节并解密RSA

热门标签

归档