首页 > 解决方案 > GraphQL 参数类型从何而来?

问题描述

我有一个看起来像这样的查询:

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

    }
  }
}

我不确定类型roles_set_input来自哪里。如果我将其更改为其他内容,我会收到一条错误消息did you mean...,其中包含不同值的列表。这个价值从何而来?它是 graphql 预定义的类型吗?它是在某个地方定义的吗?我尝试在谷歌上搜索这个,但我无法获得任何结果,可能是因为我不确定要搜索什么。

如果这个值是在某处定义的,是否可以在 Hasura 中看到它?

标签: graphqlhasura

解决方案


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

GraphiQL 选项卡

您可以使用左侧的“Explorer”面板或单击右侧的“Docs”链接来探索架构。除了每个字段的描述和返回类型之外,文档还将显示每个字段上可用的任何参数,包括该参数的类型。


推荐阅读