知道了架构(通过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]"
}
在没有对服务器的额外请求的情况下,我该怎么办?
答案 0 :(得分:0)
检索架构后,您可以将其构建到JSON对象中(如果您的graphql框架尚未为您完成)。
使用JSON解析器,您可以检索每个字段的类型。
我不会详细介绍,因为这取决于您使用的技术。