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({...});
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({...});