问题标签 [graphiql]

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 回答
1033 浏览

c# - http://localhost:49915/api/graphql 无法更新 GraphQL 控制器的路由

我将下面提到的 GraphQLController 的 Route 值从 [Route("[controller]")] 更新为 [Route("api/graphql")]。

这是具有 Graphiql 代码的 Startup.cs://Startup.cs

通过上述更改,我执行了 APIServer,然后导航到 url:http://localhost:49915/api/graphql并发现错误消息:找不到此本地主机页面

如果我尝试打开 URL:http://localhost:49915/graphql,它会打开 Graphiql 编辑器,但 Graphiql 编辑器的左侧缺少架构。

谁能帮我解决这个问题?

0 投票
3 回答
12229 浏览

graphql - GraphiQL - 上传文件

我们如何使用浏览器内的 GraphQL IDE 上传文件GraphiQL,这可能吗?(除了base64编码的字符串)

一旦我有了文件流/文件内容,我就可以创建一个多部分请求并存储在数据库或一些对象存储服务上。但我无法弄清楚如何提供文件输入/架构的外观。graphql-uploadCurl请求一起使用是否更好。请建议哪个是最佳解决方案。

0 投票
2 回答
2635 浏览

ruby-on-rails - GraphQL/ Rails 422 无法处理的实体 - 将令牌保存到会话

我目前正在将项目的 Rails 后端从 REST 更改为 graphql,并且在他们的教程之后我遇到了身份验证错误 - https://www.howtographql.com/graphql-ruby/4-authentication/

我正在使用 GraphiQL 引擎来测试我的所有请求和接收错误status 422 unprocessable Entity, User Must Exist

这是有道理的,因为我正在执行的突变是创建一种新颜色——它belongs_to与用户有关系。

大约在上面链接的页面的一半^^^它说:

使用signinUser突变提供的令牌,应用程序可以验证后续请求。有几种方法可以做到这一点。在本教程中,我们将只使用内置 session,因为这不会向客户端应用程序添加任何要求。GraphQL 服务器应该能够从每个请求的会话标头中获取令牌,检测与它相关的用户,并将此信息传递给解析器。

我能够通过signinUser之前在同一页面上显示的文档之类的方法成功返回身份验证令牌 - 它发布的方法也在此方法中将令牌保存到此假定会话(也来自上面发布的同一链接^ ^^) :

您将能够在我的拼命挣扎中看到,我在方法返回之前就退出了会话,并且毫不奇怪地看到它包含用户登录的令牌。

但是,当我继续执行突变以创建颜色时,我的期望是会话仍将包含该标记,并且我能够成功提交该颜色。情况并非如此,当我为这个请求退出会话时,它返回一个空哈希。

我找不到任何关于内置 graphql会话如何工作的信息——而且我对 graphql 来说是全新的。


我的主要问题是——graphql会话是否应该缓存令牌信息?为什么信息没有传递给以下请求signinUser?由于文档声称这种身份验证方法不是长期解决方案,我是否应该尝试在本教程中使用身份验证?


我知道这很多,但真的很感激在这方面有额外的大脑。

提前致谢!

PS。我了解本教程使用链接,并且我在这里使用颜色- 这是故意的,我已尽力确保语义差异不会导致任何错误。

  • Rails 版本 - 5.2.2(仅使用 api)

  • graphql - 1.7.4

  • graphiql 导轨 - 1.4.4

0 投票
1 回答
4575 浏览

java - 使用 grapiql 的 GraphQl 变量 - 变量未定义

我正在使用这个端点:

当我没有变量时,它工作正常:

在此处输入图像描述

当我添加variable它开始失败时,请参见此处:

在此处输入图像描述

在我的schema我定义的query部分如下:

java代码中:

0 投票
0 回答
1121 浏览

graphql - 当 GraphiQL 返回数据时,Apollo-react 查询返回 null

GraphiQL 中的相同查询返回数据,但在 React-Apollo 中返回 null。

问题(到目前为止)仅与此查询有关。我使用了“Signup”突变,当从 React-Apollo 和 GraphiQL 尝试时返回数据。这让我认为问题出在查询上,但我找不到任何问题。

我确实注意到来自 Apollo 的请求的 Header 信息略有不同。我不确定这是否是问题,如果是的话,如何改变它。

GraphiQL 与 Apollo 请求/响应

类组件中的片段:

我也尝试过调用查询,export default graphql(currentUser)(UserProvider)但同样失败。

查询代码:

查询与 GraphiQL 中的完全相同:GraphiQL 中的 查询和响应

0 投票
2 回答
7929 浏览

node.js - 如何为 GraphQL 使用数组模式类型

第一次尝试 GraphQL,我希望一个模式类型能够访问另一个模式类型中的对象数组。在将其连接到 MongoDB 之前,我正在使用本地数据和 lodash 对其进行测试。关于我的尝试,我遇到了一些错误。我知道我很接近了。任何援助将不胜感激。

以下是我最近的尝试。我使用 express-graphql 访问了 GraphQLList,并使用 GraphQLID 访问了第二个模式。

schema.js

目的是在 Graphiql 中显示该项目中使用的语言列表,看起来像这样......

相反,我得到以下...

我重新格式化了对一系列语言进行硬编码的决心,这可行,但它不起作用。任何建议将不胜感激。谢谢大家的时间。

0 投票
1 回答
100 浏览

graphql - GraphQL 从变量添加自省

我想将变量的自省添加到我的应用程序中。

我有这样的自省:

(我从休息请求中得到)

我希望这个变量成为模式提供者,这可能吗?

完整的变量在这里:https ://stackblitz.com/edit/ts-graphql-demo-ypgi18?file=index.tsx

谢谢

0 投票
1 回答
1694 浏览

postgresql - 带有参数的graphQL突变给出错误:标量中不允许验证失败的变量

我使用 Hasura 和 PostGres 数据库。这是 GraphQL 突变

查询变量

这是查询响应

Postgres DB 类型: thing_uid是 BigInt my_coordinatesGeometric 类型

如果我在查询中将变量 $x、$y 和 $z 替换为 1、2 和 3,则一切正常。

为什么当我使用参数时查询返回错误?

0 投票
0 回答
4211 浏览

graphql - 从 CryptoCompare API 获取数据时,GraphQL 错误:“预期可迭代,但未找到用于字段查询的对象”

我正在使用 GraphQL/express/express-graphql/axios 从 CryptoCompare API 检索特定的硬币数据。

我有两个端点:

1) https://min-api.cryptocompare.com/data/pricemultifull?fsyms=BTC,ETH,LTC,BCH,NEO,ETC,XMR&tsyms=USD

2) https://min-api.cryptocompare.com/data/coin/generalinfo?fsyms=BTC&tsym=USD

我已经用两个文件设置了我的后端服务器,并使用 graphiql 测试了查询。

文件 1 - server.js

文件 2 - schema.js

当我使用 graphiql 来测试我的查询时:

...我收到此错误:

如何解决此错误?谢谢。

0 投票
0 回答
82 浏览

java - 有没有办法使用java从rest api类访问graphql端点?

我们可以从 POJO 类创建和执行 graphql 查询吗?我已经浏览了多个链接,但找不到任何可以在 java 类中设置 URL 以访问 graphql 端点的地方。我已将 graphql 插件添加到 neo4j 社区版。