我已经设置了一个新的API-Platform实例,其GraphQL端点的行为很奇怪。
此查询不起作用:
query { Asset { id, name }}
它会回报我:
{
"data": {
"Asset": null
}
}
哪个错了,我确实有数据。
此查询有效:
{
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