问题标签 [apollo-server]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
480 浏览

microservices - 嵌套的 GraphQL 服务器/微服务

我想用 GraphQL(首选阿波罗服务器)替换我所有的 REST API。我很清楚如何在单体应用程序中使用 GraphQL,但不清楚如何在微服务中使用。

主 API 服务器由多个微服务组成,其中每个微服务都公开自己的 REST API,中央 API 服务器通过这些 API 与其进行通信。我想用 GraphQL 替换所有这些 REST API,因此我将微服务作为嵌套的 GraphQL 服务器通过 GraphQL 而不是 REST 相互通信。

我面临的问题是如何根据主 GraphQL 服务器的解析器中接收到的属性轻松为微服务构建 GraphQL 查询字符串。没有办法告诉 GraphQL 返回微服务的所有字段。最好的方法是将主查询的一部分简单地转发到微服务。

有任何想法吗?你认为 REST 是否仍然比 GraphQL 更适合微服务?

0 投票
1 回答
208 浏览

rest - 如何使用一个查询来解决 graphQL 中的多个 Rest 往返?

我正在尝试使用 GraphQL 和 Apollo 解决 REST 查询。

我的休息数据看起来像这样

将基金 ID 传递给一个拆分解析器,它返回一个 -> [拆分数组] -> 每个拆分都有一个捐赠 ID -> 我想使用该 ID 从单独的休息端点获取 {donation} 对象

这是我的架构

这是我的解析器文件

我所做的任何查询@ /graphql 都会收到此错误消息。

任何帮助在这里表示赞赏。

0 投票
2 回答
1809 浏览

meteor - Apollo/GraphIQL 显示“Apollo 服务器仅支持 POST 请求”?

我已经安装了 Apollo/GraphQL。当我在http://localhost:8080/graphql访问 GraphiQL 时,而不是 GraphiQL 用户界面,我看到了以下消息:

Apollo Server 仅支持 POST 请求。

我已经安装了此处文档指定的 Apollo Server 0.2.x 代码:

http://docs.apollostack.com/apollo-server/migration.html

如何显示 GraphiQL 用户界面?

非常感谢大家的任何想法或信息!

0 投票
2 回答
1228 浏览

meteor - Apollo/GraphQL:为字符串字段设置解析器?

在 GraphiQL 中http://localhost:8080/graphiql,我正在使用以下查询:

我收到以下回复:

我尝试根据此处找到的示例设置我的系统:

https://medium.com/apollo-stack/tutorial-building-a-graphql-server-cddaa023c035#.s7vjgjkb7

看那篇文章,似乎没有必要为字符串字段设置单独的解析器,但我一定遗漏了一些东西。

更新解析器以从字符串字段返回结果的正确方法是什么?示例代码将不胜感激!

非常感谢大家的任何想法或信息。

连接器

架构

旋转变压器

0 投票
1 回答
1182 浏览

stack - 如何在 apollo-client 中实现注销

在 apollo 文档中找到的认证示例如下:

https://github.com/apollostack/core-docs/blob/master/source/network.md#afterware

但是注销功能是什么样的呢?如果它确实是一个动作,我不清楚如何将它作为一个动作实际发送。文档对此真的不清楚,我无法在任何地方找到任何示例代码。有什么想法吗?

0 投票
1 回答
1462 浏览

graphql - Apollo GraphQL 突变(对象参数)

所以,我正在尝试设计我的 Apollo 服务器。我想创建一个以对象为参数的突变。

这是我的架构的一个片段,它以某种方式导致了问题:

在此处输入图像描述

我认为它在语法上是正确的,但我遇到了这个错误:

{"errors":[{"message":"预期的输入类型。"}]}

0 投票
4 回答
4617 浏览

apollo - 使用 subscriptions-transport-ws 设置 Apollo 服务器?

看来我的服务器是根据http://dev.apollodata.com/tools/apollo-server/setup.html上的 Apollo 文档设置的。在我的 server/main.js 文件中:

它在终端日志中打印出“GraphQL Server is now running on http://localhost:8080/graphql ”,表明服务器已成功初始化。

但是在我的 main_layout 组件的顶部,当我运行此代码时:

...我收到此控制台消息:

WebSocket 连接到“ws://localhost:8080/”失败:连接在收到握手响应之前关闭

我错过了什么?

0 投票
1 回答
1435 浏览

graphql - Apollo 发布和订阅错误:无法查询字段?

我正在学习新的 Apollo pubsub 代码,使用来自 GitHunt-API 和 GitHunt-React 的示例。当我调用subscribe客户端时,我收到控制台日志错误:

“无法在“订阅”类型上查询字段“createIM”。

我试图非常密切地遵循示例代码,但我遗漏了一些东西。

我该如何纠正这个错误?

CREATE_IM.JSX

架构

订阅(服务器代码)

旋转变压器

0 投票
1 回答
575 浏览

graphql - 对象对象的 GraphQL 模式/解析器是什么样的?

数据

架构和解析器会是什么样子?

这是我最好的尝试,但我从未见过这样的例子,所以真的不确定。

图式

解析器

0 投票
0 回答
140 浏览

node.js - 支持 Pub-Sub 的 Apollo 突变代码?

我正在使用来自 GitHunt-API 和 GitHunt-React 的示例代码来实现新的 Apollo pubsub 代码。这是我在处理 pubsub之前的解析器突变代码。这有效:

另外,作为参考,这是我当前的解析器查询。此代码有效:

这是我目前为这个突变实现 pubsub的草案:

},

http://localhost:3010/graphiql中,这会引发错误:

“解构不可迭代实例的无效尝试”

作为参考,这是我给 graphiql 的查询代码:

询问:

查询变量:

我的 pubsub 变异代码中有什么错误?