键入左联接并只选择关系实体

  • 本文关键字:选择 关系 实体 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']

感谢您的帮助

尝试使用selectgetRawMany的选项

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

最新更新