【发布时间】:2018-09-29 10:12:35
【问题描述】:
graphql-tools documentation 提到:
您不需要为架构中的每种类型指定解析器。如果 你没有指定一个解析器,GraphQL.js 会回退到一个默认的, 它执行以下操作:
- 从 obj 中返回具有相关字段名称的属性,或者
- 使用相关字段名称调用 obj 上的函数并将查询参数传递给该函数
我的问题是:如何指定该函数来更改默认行为?
例如,当客户端请求title 字段时,可能不只是返回object.title,而是根据当前语言返回object.title.en,或object.title.fr 等。
如果能够将其指定为默认行为而不必为每个字段详细说明解析器函数,那该多好?
【问题讨论】:
-
我认为您必须编写一个函数并将其用于所有字段,这是我猜的最短方法
-
似乎有一种方法可以覆盖默认解析器函数:apollographql.com/docs/apollo-server/setup.html#other 到目前为止,它还没有真正做任何事情。
标签: graphql apollo-server