在简短的GraphQL查询上返回null

问题描述 投票:0回答:1

我已经设置了一个新的API-Platform实例,其GraphQL端点的行为很奇怪。

此查询不起作用:

query { Asset { id, name }}

它会回报我:

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

哪个错了,我确实有数据。

此查询有效:

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

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

突变存在类似的问题。

我究竟做错了什么?如何让简短的查询表单工作?

graphql api-platform.com
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.