Apollo GraphQL映射列出来自多个源的实体

Apollo GraphQL映射列出来自多个源的实体,graphql,apollo,apollo-server,Graphql,Apollo,Apollo Server,有一个实体列表,其中包含来自两个源的数据。id、名称、标签等维度。。。以及游戏、胜利等指标。 这些数据存储在不同的端点中。我想查询来自一个源的过滤数据,让ID一次请求来自另一个源的数据,而不是一个实体一个实体?根据排序选项,可以从两个或两个资源中查询列表的主要集合。您可以定义一个接受一个或一组参数的查询。解析器将发出这两个请求,当响应返回时,将它们合并并返回合并列表 查看launchpad,了解我所说的示例。我不确定我是否完全理解了这个问题,至少不知道最后一部分。。。但是你不能在解析器中完成吗?

有一个实体列表,其中包含来自两个源的数据。id、名称、标签等维度。。。以及游戏、胜利等指标。
这些数据存储在不同的端点中。我想查询来自一个源的过滤数据,让ID一次请求来自另一个源的数据,而不是一个实体一个实体?根据排序选项,可以从两个或两个资源中查询列表的主要集合。

您可以定义一个接受一个或一组参数的查询。解析器将发出这两个请求,当响应返回时,将它们合并并返回合并列表


查看launchpad,了解我所说的示例。

我不确定我是否完全理解了这个问题,至少不知道最后一部分。。。但是你不能在解析器中完成吗?只需让它返回整个对象,包含维度和度量,然后让graphql从那里处理其余部分..好的,是的,您可以,但这意味着对于每个实体,它将请求rest资源来获取数据。例如,如果我有一个包含20项的列表,它将对资源进行20次调用。我想在一次调用中传递一个ID列表并将其映射为解析器。我不知道这是否是您需要的,但您可以查看一下。就像我说的,并不是所有关于你的问题都很清楚。是的,这个解决方案应该能解决我的问题。我明天试试。如果你愿意加上它作为答案,我会检查它作为答案听!用它写了一个答案。干杯