EugeneOne77
@EugeneOne77
Laravel, Vue, Wordpress разработчик.

Как отдавать массив в graphql на php?

Мне надо в поле картинки выдавать массив или объект с урлами.
{
//...
  imgs:  [ "\site\ffhj.jpg", 
            "\site\ffhj444.jpg", 
  ]
//...
}

В type делаю так:
public function fields()
    {
        return [
// ...
      'imgs'=>             Type::listOf(Type::string()),
// ... 
}

Ругается: "message": "Cannot use object of type GraphQL\\Type\\Definition\\ListOfType as array",

Попробовал сделать отдельный тип, что бы был listOf этого типа, теперь ругается:
"message": "Field \"imgs\" of type \"[ImgType]\" must have a sub selection.",

новый тип:
class ImgType extends BaseType
{
    protected $attributes = [
        'name' => 'ImgType',
    ];

    public function fields()
    {
        return [
            'img' => [
                'type' => Type::string(),
            ],
        ];
    }
}

Какой ему разделитель нужен?
  • Вопрос задан
  • 61 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы