在短GraphQL查询中返回null
我设置了一个新的API平台实例,它的GraphQL端点的行为异常 此查询不起作用:在短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 }} {
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控制台有错误吗?