【发布时间】:2020-02-05 01:40:42
【问题描述】:
我有一个类似的资源:
{
a: String
b: String
c: [JSON]
}
字段 a 和 b 是 DB 对象的属性,但字段 c 是计算的,计算可能需要一些时间。
问题是每当我进行查询时,即使查询仅指定要检索的 a 和 b 字段,它也会始终计算该字段。
是否有任何“graphql 方法”来防止在不传递附加参数的情况下进行计算,这将告诉服务器“不计算字段 c”?
统一更新: 我的解析器是这样的:
const x = retrieveFromDB(...)
// x = {a: 'x', b: 'y'}
x.c = computingField(...) // it takes a lot of time
return x
【问题讨论】:
-
具有a、b、c属性的项,以及JSON graphql类型是你定义的吗?您能否提供有关属性 c 及其计算方式的更多详细信息?
标签: graphql apollo-server