Symfony GraphQL中Api平台返回null的GraphQL

Symfony GraphQL中Api平台返回null的GraphQL,symfony,graphql,symfony4,api-platform.com,Symfony,Graphql,Symfony4,Api Platform.com,我已经在Symfony 4框架中设置了不带docker的api平台,并添加了GraphQL支持,如下所述- 当使用GraphiQL时,我似乎只得到null响应,我尝试了很多不同的GraphiQL语法,都返回null 我试过: { user{ id } } - - 都没有运气 我可以正常请求api并得到响应 此外,GraphiQL中的请求似乎都是post,但这可能与此无关 我试图解决这个问题已经有一段时间了,但还没有在网上找到任何帮助 谢谢我为那些有同样问题的人找到了答案 a

我已经在Symfony 4框架中设置了不带docker的api平台,并添加了GraphQL支持,如下所述-

当使用GraphiQL时,我似乎只得到null响应,我尝试了很多不同的GraphiQL语法,都返回null

我试过:

{
  user{
    id
  }
}
-

-

都没有运气

我可以正常请求api并得到响应

此外,GraphiQL中的请求似乎都是post,但这可能与此无关

我试图解决这个问题已经有一段时间了,但还没有在网上找到任何帮助


谢谢

我为那些有同样问题的人找到了答案

api平台使用UUID,您必须在graphql中使用它进行搜索

query {
    user(id: "users/1"){
        firstName
        lastName
    }   
}

也可以在api平台配置文件中使用
allow\u plain\u标识符:true
使用普通ID。@EugeneR在配置文件中的确切位置?我在config/packages/api-platform.yml中有这个功能,但它没有任何作用。你知道我需要什么版本的api平台吗?嗯,有可能,它只适用于json和json ld。在他们的github上检查此pr-有没有解释为什么没有任何ID的查询(问题中的第一个)不起作用?我也有同样的问题。@Tom只是语法不正确。您必须在我的第一条评论中指定id
{
  users(id: 1){
    id
  }
}
query {
    user(id: "users/1"){
        firstName
        lastName
    }   
}