@MrPofix

Получение JSON массива с картинками в GraphQL?

Есть JSON массив:
[{
   "src":{
      "hd":"1.jpeg",
      "small":"2.jpeg"
   }},
{
   "src":{
      "hd":"1.jpeg",
      "small":"2.jpeg"
   }
}]


Как его получить через GraphQL?

Я могу получить одномерный массив с картинками:
$pictures = new ObjectType(
            [
                'name' => 'pictures',
                'fields' => [
                    'small' => [
                        'type' => Type::string(),
                    ],
                    'hd' => [
                        'type' => Type::string(),
                    ],
                ]
            ]
        );

        return [
            ......
            'image' => [
                'type' => $pictures,
                'is_relation' => false,
                'resolve' => function ($content) {
                    return $content->image[0]; // тут я жестко прописал первый массив. Но нужно вернуть список всех картинок.
                },
            ],
            ......


Но как получить массив картинок, если я не знаю, сколько их? Может быть одна картинка, а может и 10...

Полдня гуглил, нашёл информацию, что GraphQL может вернуть только то, что жестко прописано.
  • Вопрос задан
  • 115 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы