我对 GraphQL 有疑问(特别是实现 GraphQLList)
我有一个getItemByName
正确返回Item
, 和 Type的查询itemType
。但是我无法实现一个getItemList
(或者一个适当的例子顺便说一句)。我知道它应该有一个实现 GraphQLList 的类型。
但我做得对吗?resolve
应该接收什么数据格式?(或者getItems()
应该返回)。对象数组?这些对象是否应该实现“itemType”定义?是否应该实现接口?
export const itemType = new GraphQLObjectType({
name: 'Item',
fields: {
name: {
type: GraphQLString,
description: 'Item Name',
},
},
});
const itemListType = new GraphQLObjectType({
name: 'ItemsList',
fields: {
items: {
type: new GraphQLList(itemType),
description: 'List of items',
},
},
});
{...}
const schema = new GraphQLSchema({
query: new GraphQLObjectType({
name: 'Query',
fields: {
itemList: {
type: itemListType,
resolve: () => getItems(),
}
}
})
})
就像现在一样,查询:
itemList {
items {
name
}
}
它的回归:
{
"data": {
"itemList": {
"items": null
}
}
}
真的很欢迎任何帮助!:D
问候!