问题标签 [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 投票
0 回答
231 浏览

php - Laravel GraphiQL“文档资源管理器”说“没有可用的模式”

我正在使用这个 Laravel graphQL 实现:https ://github.com/rebing/graphql-laravel ,它使用这个 graphiQL 实现:https ://github.com/graphql/graphiql

我正在尝试通过https://my_IP/graphiql路由使用 graphiQL 探索我的 graphQL 架构,但它只是说NO SCHEMA AVAILABLE如下:

在此处输入图像描述

但是,它应该显示如下文档:https ://graphql.org/swapi-graphql

我的模式声明config/graphql.php如下:

我是否错过了一些配置以允许文档探索?

0 投票
1 回答
220 浏览

reactjs - 错误在 Graphiql 上正确显示,但未在反应前端返回到 Apollo 客户端

我故意将名称字段留空 ( ""),以便我可以在 GraphQL 后端测试我的自定义错误表单检查。使用 Graphiql,错误数组可以很好地显示出来。(String!只防止null,不是""。)

谁能解释为什么错误没有到达实际的反应组件以及如何解决这个问题?

PS:一旦字段被填满,突变就可以完美地工作。它也使用新创建的记录进行更新。

Graphiql 查询窗格

Graphiql 查询变量:注意空name字段。

Graphiql 结果窗格 - 按预期工作。

react 组件中 getEmployeesQuery 的控制台日志显示:

这是我的突变:

这是我的组件:

查询:

这会越来越长,但这是最后一个。承诺。这是 index.js!

0 投票
0 回答
189 浏览

graphql - 无法使用 graphql_base 模块从邮递员那里获取记录

在浏览器中使用graphiql时,它的作品。但在邮递员中使用时无法获取。如果有办法从该模块获取授权令牌,如何通过请求传递授权令牌

0 投票
1 回答
222 浏览

laravel - 在 GraphQL 中使用非默认模式

我正在为移动应用后端构建 GraphQL API。我正在使用rebing/graphql-laravel在 Laravel 之上构建它,但我遇到了一些麻烦。

大多数查询和突变都需要用户登录,因此他们使用身份验证中间件来限制访问(尽管在某些时候我计划用 JWT 替换它,这将在生产中使用)。但是,未登录的用户应该可以访问两种突变 - 一种通过登录详细信息并获取 JWT,另一种用于注册用户并获取 JWT。

我能找到的唯一方法是将这些突变移动到单独的auth模式中。但是,尽管扎根于文档中,但我终生无法找到如何指定默认模式以外的模式。

创建用户的突变如下所示:

如果我将突变移动到默认模式,它会起作用,但这当然对我的用例没有用。

我需要如何调整它以使用auth模式而不是default模式?听起来应该很简单,但我一生都无法通过谷歌找到它。

0 投票
2 回答
747 浏览

c# - 将 GraphQL 从 .NET core 2.2 升级到 3.0

当我尝试将 .net 核心版本从 2.2 升级到 3.0 时,我是 GraphQL 的新手

使用 UseGraphiQl 时,我在 /graphql 页面上遇到了关于 UI 显示的问题

在此处输入图像描述

API 工作正常,但 UI 显示不正确。我搜索了解决方案,但没有什么真正有用的。

这是我对 graphql 的配置:

非常感谢任何帮助,谢谢。

0 投票
1 回答
198 浏览

c# - DotNet Core 的 GraphQL 将参数值转换为整数

我正在使用 graphql-dotnet ( dotnet GraphQl ) 在 DotNet Core 2.1 中实现 GraphQL。我有以下课程:

这是我通过 GraphIQL 发送给这个突变的输入:

这是 C# 代码中的输入:

在此处输入图像描述

手表显示 id 的值是0x00000013而不是19

这是 GraphIQL 中的输出:

在此处输入图像描述

我需要19在注入此突变的存储库中使用 的值进行进一步处理。但是,当我将 Customer 对象传递给存储库时,Customer 对象中 id 的值0x00000013会导致进一步的下游处理失败,因为它期望19而不是0x00000013.

为什么0x00000013C# 代码中对象的值却被转换为 GraphIQL 中的实际值?如何在突变返回结果之前将 Cusutomer.id 的值转换为其正确的整数值以进行进一步处理?

0 投票
0 回答
120 浏览

reactjs - 在 GraphiQL 界面中定义默认的 graphql

我是 Gatsby 的新手,我无法理解如何使用默认查询填充 graphiQL 界面。

我在比较两个盖茨比的首发。一个叫做photo book,另一个叫做gatsby-creative。我已经在开发模式下下载并成功执行了。事实上,这两个初学者都在各自的项目中使用了 graphQL 查询。但是,当我访问两个启动器的 graphiQL 界面时,我注意到第一个启动器没有默认的 graphql 内容(最左边的列),而第二个启动器确实有一个名为MyQuery.

Gatsby 项目的哪个部分控制 graphiQL 界面中是否显示默认查询?我无法弄清楚,而且我没有看到任何文档来解释这种行为。

此外,第二个启动器确实有几个 graphQL 查询,但没有一个被命名MyQuery(搜索“myquery”没有结果)。因此,graphiQL 接口如何获取(或不获取)其默认查询对我来说特别神秘。

同样,我应该在 Gatsby 项目的哪个部分查找哪个 graphql 语句是或不是预填充 graphiQL 界面的一部分?

0 投票
1 回答
782 浏览

enums - GRAPHQL 基于 Enum 查找项目

我正在尝试找到与某个枚举匹配的结果,这是我的type

我可以搜索电子邮件,因为它有它的@unique密钥,但它Role是一个枚举,我不能@unique向它添加密钥,这是有道理的,因为结果不会是唯一的。

但是我不断收到此消息:

“变量 \"$_v0_where\" 的值无效 {\"role\":\"TEACHER\"};字段 \"role\" 未由 UserWhereUniqueInput 类型定义。”

如果我想使用电子邮件查找项目,使用电子邮件可以得到我想要的结果。

我所追求的是获得与所选枚举结果匹配的所有对象的数组返回。

在我的架构中,我有这个:

在我的查询解析器中,我正在使用以下内容:

我正在使用 prisma (1.17.1) 生成我的模式

如何更改我的代码或findUser函数以提供我想要的结果?

0 投票
1 回答
786 浏览

graphql - 如何使用 GrahpiQL 在 grahpiQL 中上传文件?

我是graphql的新手,我正在尝试创建一个服务器,它将采用少量参数和一些文件(如图像)作为突变参数。

我正在使用 graphql-yoga,很清楚如何使用 graphql-yoga 来实现它。

我的问题是如何测试它?如何测试从 graphql 游乐场上传的文件?

我将使用 react-relay,所以在 react-relay 中是否有任何示例可以做到这一点。

谢谢。

0 投票
1 回答
27 浏览

permissions - 将自定义数据输入 GraphiQL Docs

我想使用 GraphiQL 文档来记录我的 GraphQL API。开箱即用的版本看起来非常有用,但是我想通过有关权限的信息来丰富它。

我的想象是在这个

在此处输入图像描述

将有另一个部分,即“权限”,其中包含一些权限描述。

我的问题:这是这样做的方法吗?如果不是,如何在 GraphiQL Docs 中表达权限?如果这可能是方式,是否有任何工具能够做到这一点?