GraphQL-如何从检索的架构中获取字段类型?

时间:2019-10-29 10:00:03

标签: graphql

知道了架构(通过getIntrospectionQuery获取)后,如何获得特定字段的类型?

例如,说我运行此查询:

query {
  User {
    name
    lastUpdated
    friends {
      name
    }
  }
}

并获得以下结果:

{
  "data": {
    "User": [
      {
        "name": "alice",
        "lastUpdated": "2018-02-03T17:22:49+00:00",
        "friends": []
      },
      {
        "name": "bob",
        "lastUpdated": "2017-09-01T17:08:49+00:00",
        "friends": [
          {
            "name": "eve"
          }
        ]
      }
    ]
  }
}

我想知道字段的类型并构造类似这样的东西:

{
  "name": "String",
  "lastUpdated": "timestamptz",
  "friends": "[Friend]"
}

在没有对服务器的额外请求的情况下,我该怎么办?

1 个答案:

答案 0 :(得分:0)

检索架构后,您可以将其构建到JSON对象中(如果您的graphql框架尚未为您完成)。

使用JSON解析器,您可以检索每个字段的类型。

我不会详细介绍,因为这取决于您使用的技术。