在简短的GraphQL查询上返回null

时间:2018-09-07 09:35:36

标签: graphql api-platform.com

我已经建立了一个新的API平台实例,其GraphQL端点的行为异常。

此查询不起作用

query { Asset { id, name }}

它将返回我:

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

错了,我有数据。

此查询有效

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

我得到了正确的数据。在GraphQL的所有在线示例中,都使用第一种语法。因此,我认为这是正确的语法。

类似的问题也存在。

我在做什么错?如何获取简短的查询表单?

1 个答案:

答案 0 :(得分:0)

第一个查询需要一个ID,因为它是单数,所以像这样:

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

您可以将其与复数一起使用:

query {
    Assets {
        id
        name
    }
}

但是为此,您需要禁用分页

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