Как запросить список объектов с массивом в качестве аргумента в GraphQL
Я пытаюсь запросить список объектов с массивом идентификаторов. Что-то похожее на следующий SQL-запрос:
SELECT name FROM events WHERE id IN(1,2,3,...);
Как достичь этого в GraphQL?
Ответ 1
Вы можете запросить массив значений! Вот как выглядит сам запрос:
{
events(containsId: [1,2,3]) {
...
}
}
И тип будет выглядеть примерно так:
const eventsType = new GraphQLObjectType({
name: 'events',
type: // your type definition for events,
args: {
containsId: new GraphQLList(GraphQLID)
},
...
});
Если вы хотите параметризовать этот запрос, вот пример этого: