Typeorm-左联接并仅选择关系实体

时间:2020-07-08 13:25:36

标签: typeorm

我有命令:

                .leftJoinAndSelect("permission.user", "user")
                .where("permission.stream = :stream", {stream: req.params.id})
                .getMany();

哪个给我这个输出:

[
  Permission {
    id: 51,
    user: User { nick: 'jmat', password: 'jmat', email: 'jmat@nothing.com' }
  }
]

我只想要这样的输出:

[
User { nick: 'jmat', password: 'jmat', email: 'jmat@nothing.com' }
  }
]

我试图在where和getMany之间的代码中添加这样的行,但这行不通。还尝试使用joinAndMap,但都没有解决。

.select(['user'])
.select(['permission.user']

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

尝试使用selectgetRawMany

.leftJoinAndSelect("permission.user", "user")
.where("permission.stream = :stream", {stream: req.params.id})
.select("user")
.getRawMany();