возвращает ноль при коротком запросе GraphQL - PullRequest
0 голосов
/ 07 сентября 2018

Я установил новый экземпляр API-платформы, и его конечная точка GraphQL ведет себя странно.

Этот запрос не работает :

query { Asset { id, name }}

Он мне вернет:

{
  "data": {
    "Asset": null
  }
}

Что не так, у меня есть данные.

Этот запрос работает :

{
  Assets {
    edges {
      node {
        id
        name
      }
    }
  }
}

Я получил правильные данные. Во всех онлайн-примерах GraphQL используется первый синтаксис. Поэтому я предполагаю, что это правильный синтаксис.

Подобная проблема существует для мутаций.

Что я делаю не так? Как заставить работать форму короткого запроса?

1 Ответ

0 голосов
/ 14 сентября 2018

Первый запрос требует идентификатора, поскольку он единственного числа, так что-то вроде этого:

query {
    Asset(id: "/api/assets/1") {
        id
        name
    }
}

Вы можете заставить его работать с множественным числом:

query {
    Assets {
        id
        name
    }
}

Но для этого вынужно отключить нумерацию страниц

# api/config/packages/api_platform.yaml
api_platform:
    collection:
        pagination:
            enabled: false
...