【发布时间】:2016-12-04 15:22:00
【问题描述】:
我对 GraphQL 有疑问(特别是实现 GraphQLList)
我有一个查询getItemByName,它正确返回了Item,类型为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
问候!
【问题讨论】:
标签: graphql relay graphql-js