问题标签 [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 回答
1126 浏览

collections - Shopify Storefront API:从页面或集合中获取元字段

我正在尝试通过 Shopify Storefront API 和 GraphQL 从页面和集合中获取元字段。

然而,这似乎是不可能的。浏览“可查询对象”页面,“元字段”并未作为页面或集合上的字段列出。如此屏幕截图所示,GraphiQL 还表示它不存在。我直接从我获得元字段形式产品的部分复制了代码。

这真的可以吗?对我来说,这似乎很奇怪,应该不可能得到那些元字段,但我就是找不到方法。

我想要的只是能够从特定的集合或页面中获取网站的一些不同部分的文本。

从 Shopify Storefront API 中的集合中获取元字段的问题图片

0 投票
0 回答
130 浏览

graphql - 使用过滤器对 totalCount 的 PostGraphile 订阅忽略递减

目标:

订阅今天安排的产品数量(来自 Postgres 数据库),state=NEW

编码:

问题:

每当我插入或更新产品时,总计数就会增加,以使其符合条件。但是,当我删除或更新产品以不再符合条件时,它永远不会减少。该问题出现在我的应用程序和 GraphiQL 中,因此我将其范围缩小到上面的代码。

我使用 postgraphile-plugin-connection-filter 作为过滤器,但删除它并没有改变问题。

到目前为止我发现了什么:

在我的结果中添加节点的解决方法。当我添加具有一些任意属性的节点时,订阅行为正确。像这样:

有没有办法在不包括结果中的节点的情况下使其正常工作?

0 投票
2 回答
2419 浏览

ruby-on-rails - Graphql 突变错误:“字段‘createUser’缺少必需的参数:输入”

我正在尝试阅读这篇关于如何使用 GraphQl https://www.howtographql.com/graphql-ruby/4-authentication在 Rails 服务器上创建突变的文章

但是,我被困在 CreateUser Mutation 步骤,在 GraphiQL 中尝试它时得到以下错误哈希:

我只是按照文章中的代码,我的文件:

创建用户.rb

用户类型.rb

我不知道这个“输入”是从哪里来的。

0 投票
1 回答
732 浏览

clojure - 无法在类型 `QueryRoot' 上查询字段 `XXX'。”(用于 GraphQL 的 Lacinia Clojure 库)

我只是想在 Clojure 中使用 Lacinia 和一个简单的“wiki”应用程序来计算 GraphQL。

该应用程序。有作为卡片序列的页面。API 可以返回页面的原始文本版本,或一系列 Card 对象。

这是我在 EDN 中定义的架构

我正在尝试通过从 GraphiQL 启动这个查询来测试它

处理程序是

我要问的 raw_page 查询的解析器是:

我收到此错误消息:

这可能是一个非常简单的 n00b 错误。使用架构或我的查询。但我看不出有什么问题。

我认为 QueryRoot 是查询的根。但这是我必须从某个地方明确向下导航的东西吗?

0 投票
0 回答
281 浏览

javascript - GraphQL 错误 - this.findById 不是函数

大家好,我正在尝试通过使用突变将歌词添加到我的歌曲中,但它返回错误this.findById is not a function。突变格式是正确的,因为我正在学习教程,但是它已经很老了,所以我不确定这是否是一个因素......

突变截图

song_type.js

突变.js

lyric_type.js

不确定这是否有足够的文件来解决这个错误,如果不是完整的 repo 在这里 - https://github.com/puyanwei/lyrical-graphql

0 投票
1 回答
438 浏览

ruby-on-rails - Graphql Ruby - 无法在 buildClientSchema 读取未定义的属性“类型” - 仅限 Rails 6 API

当我尝试使用 Rails 6 加载 graphiql 客户端时,我在加载时收到此错误,特别是想要使用文档资源管理器。

我尝试删除我的 graphql 目录并重新执行 rails generate graphql:install。

我在用

  • 导轨 6
  • graphiql-rails (1.7.0)
  • graphql (1.10.5)

我最初仅将其构建为 API(并删除了不必要的文件,包括资产),但随后添加了必要的配置以在本地开发中运行 graphiql,包括添加一个 app/assets/config/manifest.js

我能够对其进行更多研究 - 我在 chrome 调试器中为第 34,102 行设置了一个断点,该断点具有以下代码:

问题在于schemaIntrospection.types,schemaIntrospection是未定义的。所以在上面,我检查了调用introspection.__schema的自省变量 - 自省变量看起来像:

所以,我最终做的不是拥有var schemaIntrospection = introspection.__schema;,而是使用正确的键设置schemaIntrospection变量:

它奏效了!仅针对该特定调用:/,因为我使用了交互式调试器

有谁知道如何更永久地使用 ruby​​-graphql/graphiql 解决这个问题?

我希望能够使用文档资源管理器

谢谢!

0 投票
2 回答
530 浏览

graphql - 使用 gatsby-source-graphql 时,GraphIQL 资源管理器未在 Gatsby 中显示

我是 Gatsby 的新手,并且已经设置了aws-appsync-gatsby-sample项目。GraphQL 数据在本地站点中正确呈现,如下所示:

在此处输入图像描述

但是,我想使用 GraphIQL 资源管理器来学习如何进一步操作 GraphIQL 查询,但 Gatsby 通常显示的“资源管理器”选项不再显示。是因为我在使用gatsby-source-graphql吗?

请问如何访问 GraphIQL 资源管理器以使用此 AppSync API 数据?或者,是否有另一种方法可以在我的 Mac 上或在线访问 GraphIQL 资源管理器以访问我的数据?

谢谢你的帮助。

0 投票
2 回答
1060 浏览

graphene-django - 从 Uvicorn 运行时,Django 石墨烯 GraphiQL 页面未加载

不知道我设置错了什么,但在 uvicorn 中运行时我没有得到 graphiql 界面uvicorn mysite.asgi:application

但是当我这样做时它加载得很好python manage.py runserver

这是我安装的:

在 settings.py 我有:

0 投票
0 回答
270 浏览

nested - 如何访问 graphQL 页面查询中的嵌套值

我正在将 Gatsby 与 WordPress 一起使用,并且本机页面永久链接/slug 在修改它们后没有正确地转移到 graphql。(即旧的仍在缓存中)

我有这个查询,我需要访问的不是外部蛞蝓,而是“acf 内部的蛞蝓”。我如何在graphql中做到这一点?

这是我的示例查询:

外部嵌套的 slug 是我目前正在过滤的旧的“坏值 slug”,但我需要在 wordPressPage 中使用的 slug 是“acf.slug”或 acf 中的 slug。如何使用 graphql 访问此值

0 投票
0 回答
541 浏览

graphql - 无法使用 GraphiQL 中的 GraphQL 在 Gatsby 中的 siteMetaData 中过滤自定义数据

我已经使用默认启动器创建了一个基本的 Gatsby 站点。我现在正在尝试向 gatsby-config.json 添加一些自定义数据(人员数组),如下所示:

然后,在 GraphiQL 中,我要做的是查询人员列表,但仅限于销售额超过 200 人的人员,这是我的最终目标。所以首先,我做了一个基本的测试:

那行得通,我让所有人都回来了。然后,我尝试了:

这让我收到一个错误“SiteSiteMetadata 类型的现场人员的未知参数销售”。这似乎在告诉我 Gatsby 下的 Sift 在其架构中没有任何关于我的自定义字段的概念,这对我来说有点意义。所以,作为一个测试,我试试这个:

我的期望是查询成功运行但返回一个空结果集,因为作者元素的值不是“无”。但是相反,我得到了相同的基本错误,但现在告诉我“站点类型的字段 siteMetadata 上的未知参数作者”,现在我很困惑,因为即使它不知道任意字段,它似乎也应该知道这些字段我加。再说一次,也许该查询永远不会起作用,因为只有一个 siteMetaData 对象而不是尝试查询数组。我不确定。

所以然后我做了一些研究,我看到了一些对“过滤器”的引用,所以我现在试试这个:

这让我得到“站点类型的字段 siteMetadata 上的未知参数过滤器”。

现在我有点没有想法了。

我确实找到了一篇似乎可能暗示您根本无法像这样查询自定义数据元素的帖子,但有些回复似乎暗示您实际上可以(并且显然第一次测试有效,因此找到了数据,我只是无法让过滤工作)。也许我使用了错误的语法,但如果是这样,那么我似乎无法找到正确的语法是什么样的(更糟糕的是,在 Gatsby 文档中,可能为我提供答案的一个例子是错误的在操场上,我看不到代码)。

这似乎是一件很简单的事情,但我不知所措。任何帮助将不胜感激。谢谢!


编辑:在我写完这个之后,我尝试将数据放在一个单独的文件中,该文件使用 gatsby-transformer-json 插件加载并尝试查询它。数据已加载,但我仍然无法过滤查询。我可以:

...这很有效,可以很好地返回我的数据。但如果我尝试:

...或者...

...我得到相同类型的错误。所以,我认为至少证明这不是专门从 siteMetaData 查询它的问题,但我仍然不知道如何让它做我想做的事。

对于任何想要重现此内容的人,只需在项目的根目录中添加文件 data.json 并包含以下内容:

然后,将其添加到 gatsby-config.json 中的 plugins 数组中:

不需要对最初生成的项目进行其他更改。然后,只需跳入 GraphiQL 并尝试执行上面的查询。

或者,为了让事情更容易,我创建了一个代码框实例来演示这一点:

https://codesandbox.io/s/gatsby-graphql-querying-json-issue-47km4


EDIT2:我认为这可能是 GraphiQL 本身的问题。所以,我创建了一个简单的组件:

然后我把它放到我的主要布局组件中。我得到了同样的错误(关于过滤器是一个未知的参数),而不是看到我的数据。如果我删除过滤器,我会看到所有数据。所以,再一次,我不知道为什么只是过滤器不起作用,但这就是我缩小范围的原因。