graphql-yoga-在哪里定义和记录GraphQL解析器参数?

时间:2019-03-16 11:51:01

标签: graphql prisma

我已经看到多个来源描述了graphql-yoga解析器的(根,args,上下文,信息)参数,但是我仍在寻找graphql-yoga解析器的真实文档。有一些博客文章提到了解析器参数:

  1. prisma blog - Feb 2017 - GraphQL Schemas, TypeDefs & Resolvers Explained
  2. prisma blog - Feb 2018 - Demystifying the info Argument in GraphQL Resolvers

我知道prisma已通过graphql-yogagraphql.js上构建了graphql-tools,看来graphql.js documents these parameters at graphql.org - Root fields & resolvers,但不清楚如果graphql.orggraphql.js记录的主要地方,即使是,即使我知道,作为graphql-yoga的用户,我也不应该遵循{{ 1}}。

此外,graphql.js已在prisma上构建了graphql-yogaapollo-server的文档在这里最适用吗?

这些参数似乎不是GraphQL规范的一部分。

apollo-server解析器的参数的真实文档在哪里?如果尚无相关文档并在文档中记录,该函数在graphql-yoga源中的哪个位置期望参数采用这种形式?

1 个答案:

答案 0 :(得分:2)

TL; DR

要与graphql-yoga一起使用,您可能想关注apollo-servergraphql-tools section for Resolver function signature的解析程序文档。

详细信息

要知道要使用哪些文档,需要了解整个技术栈:prismaapollo的基础上构建工具,而这些工具又是在GraphQL的参考实现基础上构建的,graphql.js。该堆栈的每一层都有一个单独的文档站点。

您可以按照graphql-yoga自述文件的说明进行操作,该自述文件说它是建立在apollo-server上的,而后者的自述文件依次是:

  

Apollo Server可以与使用GraphQL.js构建的任何GraphQL模式一起使用,因此您可以直接使用它或使用方便的库(例如graphql-tools)来构建模式。

因此graphql-yogaapollo-server的自以为是的,包含电池的形式,它采用graphql.js中的模式,但可能与apollo指定的模式进行更无缝的集成自己的graphql-tools