GraphQL — Сортировка по атрибуту не работает

#php #symfony #graphql #api-platform.com #symfony5

Вопрос:

У меня возникли проблемы с получением всех записей моей сущности «Проект», упорядоченных по свойству «имя». После того, как я ознакомился с документами api-платформы о сортировке, я все равно получаю неупорядоченную коллекцию. Мне нужно получить результат с помощью GraphQL, и я тестирую самостоятельно сгенерированный запрос api-платформы с помощью graphql_playground.

Мой объект проекта выглядит следующим образом:

 #[ApiResource(
    graphql: [
        'item_query',
        'collection_query',
        'create',
        'update',
        'delete',
    ]
)]
#[ApiFilter(
    OrderFilter::class,
    properties: ['name' => 'ASC'],
    arguments: ['orderParameterName' => 'order']
)]
class Project
{

    (...)

    /**
    * @ORMColumn(type="string")
    */
    private $name;
 

Запрос, который я тестирую, возвращает просто неупорядоченные результаты:

 {
  projects(order: { name: "ASC" }) {
    name
    (...)
  }
}
 

Комментарии:

1. попробуйте очистить кэш вручную и перезагрузить graphql_playground

2. Спасибо, @JuanI. МоралесПестана. Сегодня я вернулся к этой задаче и уже попробовал то, что вы сказали, но безуспешно. Есть ли какой-либо другой способ очистки кэша, кроме удаления содержимого в папке /cache/?