如何将 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 Graphql 中访问突变结果
angular, apollo-client, graphQL - 从 graphql 查询中选择所有字段
Angular Apollo GraphQL watchQuery 与订阅