如何在graphql中获取查询的类型名称

时间:2018-02-26 06:07:45

标签: javascript node.js graphql graphql-js

您好我想在graphql中获取查询的类型名称。它不应该有标量和枚举类型。

schema {
    query: Query
}

type LearningResource{
    id: ID
    name: String
    type: String
    children: [LearningResource]
}

type Query {
    fetchLearningResource: LearningResource
}

当我运行fetchLearningResource查询时,我希望得到类似LearningResource的类型。在GraphQL中有什么办法吗?

1 个答案:

答案 0 :(得分:0)

您应该在响应中找到查询类型作为字符串,搜索__typename

E.g。

response =>

{
   fetchLearningResource: {
      id: <id>
      name: "name"
      type: "type"
      children: [...]
      __typename: "LearningResource"
   }
}

修改

如果要在查询之前获取查询定义。您可以从服务器获取内省查询。以下是一些链接:

introspection query error

retrieve whole schema question