问题标签 [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.
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
如下:
我是否错过了一些配置以允许文档探索?
reactjs - 错误在 Graphiql 上正确显示,但未在反应前端返回到 Apollo 客户端
我故意将名称字段留空 ( ""
),以便我可以在 GraphQL 后端测试我的自定义错误表单检查。使用 Graphiql,错误数组可以很好地显示出来。(String!
只防止null
,不是""
。)
谁能解释为什么错误没有到达实际的反应组件以及如何解决这个问题?
PS:一旦字段被填满,突变就可以完美地工作。它也使用新创建的记录进行更新。
Graphiql 查询窗格
Graphiql 查询变量:注意空name
字段。
Graphiql 结果窗格 - 按预期工作。
react 组件中 getEmployeesQuery 的控制台日志显示:
这是我的突变:
这是我的组件:
查询:
这会越来越长,但这是最后一个。承诺。这是 index.js!
graphql - 无法使用 graphql_base 模块从邮递员那里获取记录
在浏览器中使用graphiql时,它的作品。但在邮递员中使用时无法获取。如果有办法从该模块获取授权令牌,如何通过请求传递授权令牌
laravel - 在 GraphQL 中使用非默认模式
我正在为移动应用后端构建 GraphQL API。我正在使用rebing/graphql-laravel在 Laravel 之上构建它,但我遇到了一些麻烦。
大多数查询和突变都需要用户登录,因此他们使用身份验证中间件来限制访问(尽管在某些时候我计划用 JWT 替换它,这将在生产中使用)。但是,未登录的用户应该可以访问两种突变 - 一种通过登录详细信息并获取 JWT,另一种用于注册用户并获取 JWT。
我能找到的唯一方法是将这些突变移动到单独的auth
模式中。但是,尽管扎根于文档中,但我终生无法找到如何指定默认模式以外的模式。
创建用户的突变如下所示:
如果我将突变移动到默认模式,它会起作用,但这当然对我的用例没有用。
我需要如何调整它以使用auth
模式而不是default
模式?听起来应该很简单,但我一生都无法通过谷歌找到它。
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
.
为什么0x00000013
C# 代码中对象的值却被转换为 GraphIQL 中的实际值?如何在突变返回结果之前将 Cusutomer.id 的值转换为其正确的整数值以进行进一步处理?
reactjs - 在 GraphiQL 界面中定义默认的 graphql
我是 Gatsby 的新手,我无法理解如何使用默认查询填充 graphiQL 界面。
我在比较两个盖茨比的首发。一个叫做photo book,另一个叫做gatsby-creative。我已经在开发模式下下载并成功执行了。事实上,这两个初学者都在各自的项目中使用了 graphQL 查询。但是,当我访问两个启动器的 graphiQL 界面时,我注意到第一个启动器没有默认的 graphql 内容(最左边的列),而第二个启动器确实有一个名为MyQuery
.
Gatsby 项目的哪个部分控制 graphiQL 界面中是否显示默认查询?我无法弄清楚,而且我没有看到任何文档来解释这种行为。
此外,第二个启动器确实有几个 graphQL 查询,但没有一个被命名MyQuery
(搜索“myquery”没有结果)。因此,graphiQL 接口如何获取(或不获取)其默认查询对我来说特别神秘。
同样,我应该在 Gatsby 项目的哪个部分查找哪个 graphql 语句是或不是预填充 graphiQL 界面的一部分?
enums - GRAPHQL 基于 Enum 查找项目
我正在尝试找到与某个枚举匹配的结果,这是我的type
:
我可以搜索电子邮件,因为它有它的@unique
密钥,但它Role
是一个枚举,我不能@unique
向它添加密钥,这是有道理的,因为结果不会是唯一的。
但是我不断收到此消息:
“变量 \"$_v0_where\" 的值无效 {\"role\":\"TEACHER\"};字段 \"role\" 未由 UserWhereUniqueInput 类型定义。”
如果我想使用电子邮件查找项目,使用电子邮件可以得到我想要的结果。
我所追求的是获得与所选枚举结果匹配的所有对象的数组返回。
在我的架构中,我有这个:
在我的查询解析器中,我正在使用以下内容:
我正在使用 prisma (1.17.1) 生成我的模式
如何更改我的代码或findUser
函数以提供我想要的结果?
graphql - 如何使用 GrahpiQL 在 grahpiQL 中上传文件?
我是graphql的新手,我正在尝试创建一个服务器,它将采用少量参数和一些文件(如图像)作为突变参数。
我正在使用 graphql-yoga,很清楚如何使用 graphql-yoga 来实现它。
我的问题是如何测试它?如何测试从 graphql 游乐场上传的文件?
我将使用 react-relay,所以在 react-relay 中是否有任何示例可以做到这一点。
谢谢。