【发布时间】:2022-03-18 15:53:10
【问题描述】:
我尝试优化返回 @ObjectType() 的查询之一:
isFeatureEnabled() {
.
.
.
return {
isDistributedInboundEnabled: await getIsDistributedInboundEnabled(),
isBusinessHoursEnabled: await getIsBusinessHoursEnabled(),
};
}
但是,当使用 :
执行此查询时query GetCompany {
getCompany{
isFeatureEnabled{
isBusinessHoursEnabled
# isDistributedInboundEnabled <--- Do not query this !
}
}
}
这两个函数都被执行了(等待getIsDistributedInboundEnabled(),等待getIsBusinessHoursEnabled())。
我可以检查在运行时查询了哪些子字段吗?这样就只会在 BE 上执行所需的功能。
【问题讨论】: