Symfony 3.4 Overblog Graphql не могу понять как разобрать Query

172
16 мая 2019, 08:30

Всем привет, поставил https://github.com/overblog/GraphQLBundle на symgony 3.4 и сделал сдедующие типы

type RootQuery {
    post(limit: Int, offset: Int): [Post]
}
type Post {
        id: ID
        title(sort: String, search: String): String
        href: String
    }

далее я сделал ResolverMap

<?php
class PostMap extends ResolverMap
{
    /**
     * @return array|callable[]
     */
    public function map()
    {
        return [
            'RootQuery' => [
                self::RESOLVE_FIELD => function ($value, Argument $argument, \ArrayObject $context, ResolveInfo $info) {
                    $limit = $argument['limit'] ?? 10;
                    $offset = $argument['offset'] ?? 0;
                    $paginator = new Paginator((int)$limit, (int)$offset);
                    return $this->getData($paginator);
                },
            ],
        ];
    }
}

Вроде все работает, но 1 момент понять не могу:

{
  post(limit:10) {
    id
    title(sort: "ASC")
    href
  }
}

"limit" я получить могу, но "sort" нет. Как я могу в ResolveMap это разобрать?

Answer 1

Может быть в тип добавить RootQuery

type RootQuery {
    post(limit: Int, offset: Int, sort: String): [Post]
}

Ну и потом

$limit = $argument['limit'] ?? 10;
$offset = $argument['offset'] ?? 0;
$sort = $argument['sort'] ?? 'id';
READ ALSO
Вывести значение из MYSQL

Вывести значение из MYSQL

вот например чтобы вывести все значения из столбца MYSQL, у меня есть такой цикл:

186
Замена домена сайта

Замена домена сайта

Столкнулся с задачей, есть 2 одинаковых сайта на wordpress, бд одна, различие лишь в том, что у первого сайта есть выход в интернет, а другой развернут...

141
Не запускается проект на битриксе

Не запускается проект на битриксе

После выгрузки проекта на локальный сервак перестал запускаться проект

129
Как сделать, чтобы после отправки формы. В письме было видно название Товара, который заказали? [закрыт]

Как сделать, чтобы после отправки формы. В письме было видно название Товара, который заказали? [закрыт]

как сделать, чтобы видно было название товара в письме который заказал человекПример письма с почты: Телефон: +79097526445 Имя: Артем Почта: Вопрос:...

123