问题标签 [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.
node.js - graphiql 中类型字段的描述未显示
作为参考,我正在使用graphql-tools
它来构建我的架构并apollo-server-express
提供 graphiql 界面。
在 graphiql 中,以下模式仅显示 Query 而不是 user 字段的描述。我也尝试过使用apollo 文档"""
中显示的语法,但这也不起作用。
什么可能导致 Query 的描述显示但内部字段不显示?
filter - 在 Graphiql 中过滤查询的语法是什么?
graphql 的新手并开始使用 graphiql。我有一个产品数据类型
我在 mongodb 中填充了一些产品
在 graphiql 我可以执行这样的查询
哇,那很好。所以下一步是:现在我只想要价格大于 2.0 的产品我面临两个我不知道如何解决的问题
1) 实现过滤的正确语法是什么?
2) 必须如何指定比较运算符?以及该规范如何映射到 mongodb 比较运算符?
我试过了
但我收到“过滤器”错误:
“查询”类型的字段“产品”上的未知参数“过滤器”。我没有办法做到这一点......
更新 @diego
ruby-on-rails - grapgql-ruby 在 Rails 5 api 上使用 graphiql 接口
这可能是一些愚蠢的简单事情,但不确定在使用 rails api 时如何运行 graphiql 界面。可能这可能不可行,因为当我安装 gem 时,它提到不安装我相信的 graphiql,因为它检测到我正在使用 api。我没有手动安装gem:
提前致谢
javascript - 将 GraphiQL 查询转换为 JSON
使用GraphQLHub,我可以针对 Hacker News 上的前三项新闻运行此查询:
如何将此查询导出(或转换)为 JSON?是否有一个 npm 包可以做到这一点?
我看到有graphql-to-json但看起来你需要将一个.js
文件传递给它,而不是像上面那样的原始查询。
json - GraphiQL在获取所有记录时返回空值
我正在尝试构建一个简单的 GraphQL 模式。我有一个在 localhost 上运行的 json-server 端点,它返回一些简单的 json 数据。
我可以在提供 id 时返回用户。在模式中执行此操作的查询如下所示:
GraphQL 查询如下所示:
它在 GraphiQL 客户端中返回:
当我尝试返回所有用户时,我的问题就开始了。我创建了另一个查询来尝试从http://localhost:3000/staff
没有传入参数的情况下获取所有内容。如果我直接在浏览器中访问此 url,它会按预期返回所有用户。但是,如果我通过 GraphiQL 尝试它,它似乎返回一个对象,但所有字段都是空的。在 GraphiQL 或控制台上都没有给出错误。下面的代码示例:
架构中的查询
GraphiQL 查询
我得到的结果
如果我控制台日志 resp.data 有数据被返回,正如我所说,当我完全按照预期通过浏览器直接访问它时,端点会返回数据。
我错过了什么吗?
谢谢
java - GraphQL 变量未在突变中使用
我的突变查询:
查询变量:
GraphQL 模式(突变定义):
GraphQL 服务器是用 Java 编写的。但我很确定请求不是事件到达它并且在 GraphQL 层上失败。无论如何,模式定义非常简单:GraphQL graphQL = GraphQL.newGraphQL(SchemaParser.newParser().file("schema.graphqls").build().makeExecutableSchema())
结果:消息错误Variable 'matchId' has coerced Null value for NonNull type 'String!
请注意,突变assignMatch(matchId: "123")
成功。
我是否以错误的方式定义查询变量?或者为什么没有被 GraphiQL 接收?
我尝试使用 GraphiQL 接口和 apollo-client 来发送带有变量的请求,但有同样的错误。有任何想法吗?
graphql - 如何使用 where 子句进行 WpGraphQL 查询?
这工作正常
但我想要一个过滤的结果。我是 graphql 的新手,但我在这个集合中看到了一个名为“where”的参数,在“first”、“last”、“after”等之后......我该如何使用它?它的类型是“RootTopicsTermArgs”,这很可能是从我的模式自动生成的。它有字段,其中一个是布尔的“无子”。我正在尝试做的是仅返回带有标签的帖子的主题(Wordpress 中的自定义分类法)。基本上它阻止我在客户端这样做。
任何人都可以指导我使用 where args 和集合的一个很好的例子吗?我已经尝试了我能想到的所有语法排列。包括
显然这些都是错误的。
graphql - 突变中的 GraphQL 嵌套数据
我在 GraphQL 中获得突变工作时遇到了一些困难,其中模式中的类型包括嵌套类型。所以说我有一个预订的数据类型:
在模式文件中,我还有一个根突变,如下所示:
我可以在 GraphiQL 中编写一个突变来为预订创建数据,没问题:
到目前为止,一切都很好。现在,我需要在原始预订对象中添加一个嵌套类型,以记录分配给预订的工作人员。所以我为工作人员添加了类型(输入和输出类型)并将它们添加到 Booking 类型和突变:
预订类型变为:
根突变变为:
我不知道现在如何在 GraphiQL 中制定突变,特别是使用什么作为 Staff 的值:
我尝试给它一个对象,或者一个与 AssignedStaffInputType 具有相同结构的对象数组,但我只是得到一个错误('expecting AssignedStaffInputType')。客户端(在本例中为 GraphiQL)对架构中定义的 AssignedStaffInputType 一无所知,所以我不明白 a)如何在客户端中使用此输入类型,或者 b)我将如何填充这样的键入所需的数据。
请帮忙!
google-chrome - Graphiql 应用程序显示额外的乱码
我最近将 graphiql Web 应用程序部署到我使用的嵌入式设备上,并且该页面标有额外的重音“A”字符。这可能是什么原因造成的?
细节:
- 这在 Linux Chromium 和 Windows Chrome 中都会发生。Linux Firefox 在左侧窗格中有字符,但在右侧没有。
- 光标后面跟着一个与光标一致闪烁的“A”。
- 控制台中没有错误。
- graphql 版本是0.11.11。
- 服务器是带有 shopgun/graphql 的 Erlang Cowboy
编辑:
- 的所有实例
Â
似乎都出现在 a 旁边
,如Â
- 可能与HTML 编码问题有关 - 出现“”字符而不是“ ”