【发布时间】:2019-12-22 09:31:30
【问题描述】:
在 Apollo Server 文档中,它描述了 default resolver 的行为,非常方便。
我还从其他地方收集到(如果我记得是另一个 SO 问题),您可以通过将 fieldResolver 函数传递给 apollo-server 实例的选项来用自己的方法覆盖默认解析器函数:
const server = new ApolloServer({ typeDefs, resolvers,
fieldResolver: function (source, args, context, info) {
console.log("Field resolver triggered!")
return null;
}
});
我想做的是增加默认行为,而不是覆盖它。具体来说,我正在与返回snake_case 中的字段的REST API 集成,而我的模式试图遵循使用camelCase 作为字段名称的建议约定。我想围绕默认解析器行为包装这个字段名称转换,而不是重新编写它。
或者,如果有人可以将我指向默认解析器实现的源位置,我很乐意接受并对其进行调整!
【问题讨论】:
标签: javascript graphql apollo-server