GraphQL поддерживает специальный тип List, представляющий массив определенного типа.Например, [String]
- это список типа String
.Несмотря на то, что [String]
тип включает String
, в GraphQL он считается отдельным , отличным типом от String
.Другими словами, вы не можете использовать [String]
, где ожидается String
, и вы не можете использовать String
, где ожидается [String]
.
Аргумент (например, handle
) или вводПоле объекта (например, eq
) имеет только один тип GraphQL.Если в качестве значения аргумента используется переменная, ее тип должен соответствовать типу этого аргумента.Похоже, что eq
имеет тип String!
(ненулевая строка), поэтому вы можете передать ему только один String
, а не список.
Существует ли способ запроса на основемассив значений зависит от реализации сервера.Некоторые схемы поддерживают способ сделать это (например, вместо eq
, может быть поле in
, которое принимает список).Однако это зависит от схемы.Просмотрите документ для используемого вами сервера / платформы / библиотеки или изучите схему, используя доступный интерфейс GraphiQL или GraphQL Playground.