如何更新 graphql 端点(不使用 Graph.cool)

Posted

技术标签:

【中文标题】如何更新 graphql 端点(不使用 Graph.cool)【英文标题】:How to update graphql endpoint (not using Graph.cool) 【发布时间】:2017-10-31 18:36:57 【问题描述】:

我花了一些时间研究 ReactQL 入门工具包,并观看了介绍如何设置工具包的介绍视频,但我仍然困惑的一个领域是,如果我们不使用 Graph,我们的 graphql 特定内容应该放在哪里.cool 端点。

Graph.cool 看起来很棒,但为了获得更多使用 Graphql 的经验,我想设置自己的架构、查询等。

处理我们自己的 graphql 内容的最佳做法是什么?我是否放置:

app.get('/', 
graphiql: true
)

config/project.js APOLLO 变量中的 Koa 等价物?我比 Koa 更熟悉 Express,但也可以在 entry/server.js 文件中看到它。

【问题讨论】:

【参考方案1】:

GraphQL 端点默认设置在config/project.js 中,位于APOLLO 变量下:

export const APOLLO = 
  uri: 'https://api.graph.cool/simple/v1/cinomw2r1018601o42x5z69uc',
;

APOLLO.uri 更改为指向另一个 GraphQL 服务器将更新服务器和浏览器环境以使用该新服务器。

如果您想创建自己的 GraphQL 服务器 ReactQL 默认启动的前端 Web 服务器,您可以在此处看到一个示例,用于连接您自己的架构和 GraphQL 端点:

https://github.com/reactql/examples/tree/master/graphql-server

(示例项目使用说明见here)

【讨论】:

非常有帮助。谢谢李! Np @outward.up。请为答案投票,以便对其他人有所帮助。

以上是关于如何更新 graphql 端点(不使用 Graph.cool)的主要内容,如果未能解决你的问题,请参考以下文章

如何为 graphql-java-servlet 和 Micronaut 控制器配置 GraphQL servlet 端点?

如何使用 graphql 更新集合中的所有记录

春季启动启动器graphql不工作

使用 REST 包装 GraphQL 从 NestJS 提供 GraphQL 和 REST API

如何将这个现有的 json 转换为 GraphQL 端点?

Amplify Flutter:如何连接到现有的 GraphQL 端点