Я пытаюсь запросить список объектов, имеющих массив идентификаторов. Что-то похожее на следующий запрос SQL:
SELECT name FROM events WHERE id IN(1,2,3,...);
Как мне добиться этого в GraphQL?
Я пытаюсь запросить список объектов, имеющих массив идентификаторов. Что-то похожее на следующий запрос SQL:
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]
}
}