我已经看到多个来源描述了graphql-yoga
解析器的(根,args,上下文,信息)参数,但是我仍在寻找graphql-yoga
解析器的真实文档。有一些博客文章提到了解析器参数:
我知道prisma
已通过graphql-yoga
在graphql.js
上构建了graphql-tools
,看来graphql.js
documents these parameters at graphql.org - Root fields & resolvers,但不清楚如果graphql.org
是graphql.js
记录的主要地方,即使是,即使我知道,作为graphql-yoga
的用户,我也不应该遵循{{ 1}}。
此外,graphql.js
已在prisma
上构建了graphql-yoga
; apollo-server
的文档在这里最适用吗?
这些参数似乎不是GraphQL规范的一部分。
apollo-server
解析器的参数的真实文档在哪里?如果尚无相关文档并在文档中记录,该函数在graphql-yoga
源中的哪个位置期望参数采用这种形式?
答案 0 :(得分:2)
要与graphql-yoga一起使用,您可能想关注apollo-server中graphql-tools
section for Resolver function signature
的解析程序文档。
要知道要使用哪些文档,需要了解整个技术栈:prisma在apollo的基础上构建工具,而这些工具又是在GraphQL的参考实现基础上构建的,graphql.js。该堆栈的每一层都有一个单独的文档站点。
您可以按照graphql-yoga自述文件的说明进行操作,该自述文件说它是建立在apollo-server上的,而后者的自述文件依次是:
Apollo Server可以与使用GraphQL.js构建的任何GraphQL模式一起使用,因此您可以直接使用它或使用方便的库(例如graphql-tools)来构建模式。
因此graphql-yoga是apollo-server的自以为是的,包含电池的形式,它采用graphql.js中的模式,但可能与apollo指定的模式进行更无缝的集成自己的graphql-tools。