GraphQL参数类型来自哪里?

GraphQL参数类型来自哪里?,graphql,hasura,Graphql,Hasura,我有一个如下的查询: mutation update_single_article($itm: String, $changes: roles_set_input!) { update_roles(_set: $changes, where: {role_id: {_eq: $itm}}) { returning { } } } 我不确定类型roles\u set\u input来自何处。如果我将其更改为其他内容,则会出现一个错误,提示您的意思是……,其中有一个不同值

我有一个如下的查询:

mutation update_single_article($itm: String, $changes: roles_set_input!) {
  update_roles(_set: $changes, where: {role_id: {_eq: $itm}}) {
    returning {

    }
  }
}
我不确定类型
roles\u set\u input
来自何处。如果我将其更改为其他内容,则会出现一个错误,提示您的意思是……,其中有一个不同值的列表。这个值来自哪里?它是graphql预定义类型吗?它是在什么地方定义的吗?我试着在谷歌上搜索这个,但没能得到任何结果,可能是因为我不知道该搜索什么


如果该值是在某个地方定义的,那么在Hasura中是否可以看到它?

Hasura会根据Postgres数据库自动生成GraphQL模式。您可以在控制台的GraphiQL选项卡下对您的模式运行查询


您可以使用左侧的“资源管理器”面板或单击右侧的“文档”链接来浏览模式。除了每个字段的描述和返回类型外,文档还将显示每个字段上可用的任何参数,包括该参数的类型。

graphiql文档-输入类型好的,这些可以在Hasura中找到吗?它是Hasura根据表的架构预定义的。e、 g.*u set\u输入将是任何表更新的类型。无法更改。使用来自Hasura的GraphiQL。控制台将帮助您发现和导航这些类型。我认为这并不能回答问题@avimoondra comment更接近我想要的…@GetOffMyLawn您曾询问类型来自何处(由Hasura生成的模式)以及如何在控制台中查看类型(屏幕截图和附带的说明)。如果你还不清楚什么,我很乐意澄清。您可能还想查看。Hasura还有一个你可能会觉得有用的方法。也许我在你的图片中遗漏了一些东西,但它似乎没有显示
角色设置\输入
的来源或定义方式。该类型被定义为架构的一部分,由Hasura根据数据库自动生成。我不知道您是否可以轻松地在SDL中查看整个模式(如果您需要的话),但您可以通过上面概述的两种方法(explorer面板和docs面板)来浏览所有模式。如果在“文档”选项卡中搜索
update\u roles
,可以单击
\u set
参数,然后单击其类型以查看类型定义。