在短GraphQL查询中返回null

在短GraphQL查询中返回null,graphql,api-platform.com,Graphql,Api Platform.com,我设置了一个新的API平台实例,它的GraphQL端点的行为异常 此查询不起作用: query { Asset { id, name }} { Assets { edges { node { id name } } } } 它将返回给我: { "data": { "Asset": null } } 这是错误的,我有数据 此查询有效: query { Asset { id, name }} {

我设置了一个新的API平台实例,它的GraphQL端点的行为异常

此查询不起作用

query { Asset { id, name }}
{
  Assets {
    edges {
      node {
        id
        name
      }
    }
  }
}
它将返回给我:

{
  "data": {
    "Asset": null
  }
}
这是错误的,我有数据

此查询有效

query { Asset { id, name }}
{
  Assets {
    edges {
      node {
        id
        name
      }
    }
  }
}
我得到了正确的数据。在GraphQL的所有在线示例中,都使用第一种语法。所以我假设这是正确的语法

突变也存在类似的问题


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

第一个查询需要一个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

在执行请求时,您是否具有从数据库读取的权限?你不需要某种if令牌吗?你能发布你的
解析器吗?@parohy权限不是问题。正如我所说,用不同的方式编写查询会得到结果。@novaline-我没有编写任何自定义解析器。我使用的是纯API平台。我认为这应该足够了?@Tom控制台有错误吗?