如何将 Angular/Apollo 客户端与 graphene-django 集成?

Posted

技术标签:

【中文标题】如何将 Angular/Apollo 客户端与 graphene-django 集成?【英文标题】:How to integrate Angular/Apollo Client with graphene-django? 【发布时间】:2018-01-13 08:41:16 【问题描述】:

很抱歉这个菜鸟问题。我是 Web 开发新手,完全没有使用 GraphQL、Relay 或 Apollo 的经验。我刚刚完成了一个使用 Angular 4 前端和 Django Rest Framework 作为后端的 Web 应用程序。该应用程序运行良好,但某些组件具有复杂的数据关系和深度数据嵌套,需要多次服务器访问才能组装一个完整的对象。此外,即使我只需要名称和 ID 来填充查找列表,我也无法对具有多个字段的大量对象实施选择性字段查询。所以,我实现了一个并行的 graphene-django api,我已经用 GraphiQL 和 Postman 成功地测试了它。根据 Graphene 文档,过滤等附加功能是使用 Relay 实现的。我的问题是如何使 Angular 与 Graphene 通信,因为 Angular 与 Relay 和 Apollo Client with Graphene 不兼容。我在网上搜索过,但只发现了这些 (angular2-relay & graphql-python-subscriptions) 解决方案,它们要么是实验性的,要么是正在进行中的。我在这里遗漏了什么还是死路一条?提前致谢。

【问题讨论】:

【参考方案1】:

如果这是您所指的阿波罗库https://www.apollographql.com/docs/engine/setup-node.html,那么它不支持 python。可能有办法让它工作......但我不知道它是如何工作的。

另外,您的第二个链接 graphql-python-subscriptions 不再有效。

【讨论】:

apollo 引擎和 apollo 客户端是两个不同的东西

以上是关于如何将 Angular/Apollo 客户端与 graphene-django 集成?的主要内容,如果未能解决你的问题,请参考以下文章

Angular Apollo 客户端返回错误请求

在 Angular Apollo Graphql 中访问突变结果

angular, apollo-client, graphQL - 从 graphql 查询中选择所有字段

Angular Apollo GraphQL watchQuery 与订阅

Angular Apollo 将 URI 注入 graphql.module.ts

具有动态标头授权的 Angular Apollo WebSocketLink