我可以通过GraphQL查询多次查询GraphQL单响应吗?

我可以通过GraphQL查询多次查询GraphQL单响应吗?,graphql,Graphql,我正在使用GraphQL React Apollo创建一个BFF应用程序,这是我想要的 1) 在一个请求中,无论我得到什么数据,我都可以在不发送另一个请求的情况下多次查询该数据集 比如说,我越来越 [{ group1:[ {id:123,name:"abcd"} {id:133,name:"sdfg"} ], group2:[ {id:1234,name:"abdfcd"} {id:1333,name:"sdffgg"} ]

我正在使用GraphQL React Apollo创建一个BFF应用程序,这是我想要的 1) 在一个请求中,无论我得到什么数据,我都可以在不发送另一个请求的情况下多次查询该数据集

比如说,我越来越

[{
   group1:[
     {id:123,name:"abcd"}
     {id:133,name:"sdfg"}
   ],
   group2:[
     {id:1234,name:"abdfcd"}
     {id:1333,name:"sdffgg"}
   ]
   group3:[
     {id:12234,name:"abdffgcd"}
     {id:13333,name:"sdfdgffgg"}
   ]
}]   
现在我想从一个组件获取group1数据,从另一个组件获取group2数据
因此,可以从React向BFF多打两次电话,但不发送请求。

我假设您的客户是Apollo客户,而您的BFF是一项单独的服务。如果这是正确的,那么是的,你可以按照你所解释的去做

当从Apollo客户端执行任何查询时,您可以指定网络策略。 因此,对于第一个,您可以将其标记为“仅网络”,对于下两个,您可以执行“缓存优先”

在这种情况下,只要执行第一个查询,Apollo就会缓存您的数据,然后在第二个查询调用中,您将获得数据,而无需实际通过网络