Apollo Angular Graphql,如何使用多个端点?

Apollo Angular Graphql, How to use multiple enpoints?

 mydomain.com/graphql/tags

mydomain.com/graphql/user

 mydomain.com/graphql/friend

我有一个像这样带有 graphql enpoints 的服务器,每个服务器都有自己的突变和查询,我如何为它制作一个 angular 前端?我搜索了一下,但每个教程都展示了如何在 apollo 客户端上使用单个 graphql 服务器。谁能帮忙?

您需要为每个端点创建一个命名客户端:https://www.apollographql.com/docs/angular/features/multiple-clients/

apollo.create(options, 'tags');

apollo.create(options, 'user');

apollo.create(options, 'friend');

然后,您可以指定查询时使用哪个客户端:

apollo.use('tags').watchQuery({...});