【问题标题】:apollo / graphql to query for a list of idsapollo / graphql 查询 id 列表
【发布时间】:2018-06-13 09:01:42
【问题描述】:
我想查询特定的项目列表,以便
query queryItemsById ($ids: Array<ID!>) {
foundNodes {
id
name
}
}
有没有办法在 graphql 端使用自定义解析器来完成此任务?
或者我是否必须为每个 foundNode 进行 list.length 个查询?
谢谢!
【问题讨论】:
标签:
graphql
apollo
react-apollo
【解决方案1】:
这在 GraphQL 中是绝对可行的。
如果您使用的是graphql-js:
new GraphQLSchema({
query: new GraphQLObjectType({
name: 'RootQueryType',
fields: {
queryItemsById: {
type: new GraphQLList(ItemType),
resolve: (_, { ids }) => Item.findAll(ids)
}
}
})
})