Typeorm - 左连接和 select 唯一关系实体
Typeorm - left join and select only relation entity
我有命令:
.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']
感谢您的帮助
尝试使用 select
和 getRawMany
的选项
.leftJoinAndSelect("permission.user", "user")
.where("permission.stream = :stream", {stream: req.params.id})
.select("user")
.getRawMany();
我有命令:
.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']
感谢您的帮助
尝试使用 select
和 getRawMany
.leftJoinAndSelect("permission.user", "user")
.where("permission.stream = :stream", {stream: req.params.id})
.select("user")
.getRawMany();