我正在使用@nestjs/graphql
,我的代码是↓
@Resolver(() => Course)
export default class CourseResolver {
@Query(() => [Course])
course(@Args('where', { nullable: true }) where: CourseSearchDto) {
return Course.find(where);
}
@ResolveProperty(() => [Profession])
async professions(@Parent() course: Course) {
return await Profession.find({ id: course.id });
}
}
以下查询时,每个profession
都会调用Course
方法,但我想像DB中的left join
一样运行一次。
{
course {
key,
id,
professions{
id, key
}
}
}
是否有解决方案可以执行一次,然后为每个profession
加入每个course
?