如何在GraphQL中以数组作为参数查询对象列表
我试图查询具有ID数组的对象列表。类似于以下SQL查询:如何在GraphQL中以数组作为参数查询对象列表,graphql,graphql-js,Graphql,Graphql Js,我试图查询具有ID数组的对象列表。类似于以下SQL查询: SELECT name FROM events WHERE id IN(1,2,3,...); 如何在GraphQL中实现这一点?您完全可以使用值数组进行查询!以下是查询本身的外观: { events(containsId: [1,2,3]) { ... } } 这种类型看起来像: const eventsType = new GraphQLObjectType({ name: 'events', type:
SELECT name FROM events WHERE id IN(1,2,3,...);
如何在GraphQL中实现这一点?您完全可以使用值数组进行查询!以下是查询本身的外观:
{
events(containsId: [1,2,3]) {
...
}
}
这种类型看起来像:
const eventsType = new GraphQLObjectType({
name: 'events',
type: // your type definition for events,
args: {
containsId: new GraphQLList(GraphQLID)
},
...
});
如果要参数化此查询,下面是一个示例:
{
query: `
query events ($containsId: [Int]) {
events(containsId: $containsId) {
id
name
}
}
`,
variables: {
containsId: [1,2,3]
}
}
模式会是什么样子?使用查询变量而不是直接在查询中硬编码[1,2,3]时会是什么样子?使用上述参数化调整了我的答案!