Я установил GraphQLBundle на свой существующий проект Symfony 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);
},
],
];
}
}
все работаетдовольно хорошо, но я не понял один момент:
{
post(limit:10) {
id
title(sort: "ASC")
href
}
}
limit
из сообщения, которое я могу получить, но параметры sort
Я не могу получить.
Как мне разрешить этот запрос?