我正在尝试使用GraphQL处理一些JSON数据。我可以轻松地获取顶层字段,也可以轻松地关联不同的JSON对象。但是当我尝试访问下一级数据时出现了问题。因此,我在模式中为员工定义了一种类型。JSON数据如下:
"staff": [
{
"id": 123,
"name": "fred",
"role" : "designer",
"address": {
"street": "main street",
"town": "Springfield"
}
},
...
]
对应的模式类型目前看起来是这样的:
const StaffType = new GraphQLObjectType({
name: 'Staff',
fields: {
id: {type: GraphQLInt},
name: {type: GraphQLString},
role: {type: GraphQLString}
}
})
就获取 id、name 和 role 来说,它能正常工作。我的问题是如何扩展 StaffType
以从原始 JSON 的 address
字段中也检索出 street
和 town
?
谢谢。