graphql是否将使用附加参数运行解析器

graphql是否将使用附加参数运行解析器,graphql,apollo,Graphql,Apollo,如果graphql查询模式如下所示: user(user_id: Int): User apollo是否会在查询模式中未定义的附加(电子邮件)参数的情况下运行解析器 我希望在解析器中迭代参数,但不确定是否可能污染它们 另外,如果有apollo parcing arguments如何使用的文档,您会很感激。在GraphQL中,模式定义了客户端可以使用哪些字段,包括该字段可以使用哪些参数以及这些参数的类型。提交到GraphQL服务的任何查询在执行之前都将首先进行验证。如果查询包含任何无关参数,则验

如果graphql查询模式如下所示:

user(user_id: Int): User
apollo是否会在查询模式中未定义的附加(电子邮件)参数的情况下运行解析器

我希望在解析器中迭代参数,但不确定是否可能污染它们


另外,如果有apollo parcing arguments如何使用的文档,您会很感激。

在GraphQL中,模式定义了客户端可以使用哪些字段,包括该字段可以使用哪些参数以及这些参数的类型。提交到GraphQL服务的任何查询在执行之前都将首先进行验证。如果查询包含任何无关参数,则验证将失败,并且不会执行。规范中对此进行了解释:

形式规范

  • 对于文档中的每个参数
  • 让argumentName作为参数的名称
  • 让argumentDefinition为父字段或名为argumentName的定义提供的参数定义
  • 参数定义必须存在
解释性文本

提供给字段或指令的每个参数必须在该字段或指令的可能参数集中定义

为了更好地了解GraphQL的工作原理,我建议至少粗略地浏览一下规范