问题标签 [graphql-playground]

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

node.js - 如何在客户端显示 GraphQL 模式(邮递员等测试工具)

我正在使用 Node.js 和 GraphQL 来构建 API 服务器。

我想知道当使用 Postman/GraphQL Playground 等工具向远程 API 端点(当前使用 heroku)发送请求时,如何启用架构将自动显示的功能。

当我在 localhost 上启动服务器和 GraphQL Playground 时,它将在右侧显示架构和文档,如下所示。

在此处输入图像描述

但是当我将端点更改为远程服务器(在本例中为 heroku)时,它不会显示任何架构或文档。架构和文档侧边栏一直在加载,如下图所示(出于隐私问题,我隐藏了 url)

在此处输入图像描述

也没有在邮递员中显示

在此处输入图像描述

我是否需要在我的服务器中配置一些东西或使用一些包,以便它会在客户端自动返回并显示架构?

谢谢你。

0 投票
1 回答
119 浏览

graphql - 公共 GraphQL 指令

这是我的架构。

当我添加@isAuthenticated它时,它是在服务器端处理的,但在GraphQL Playground指令中没有显示。我有一些基于角色的访问系统,我想公开显示所有角色指令,以便 API 用户可以了解哪个角色需要哪个查询。

0 投票
1 回答
620 浏览

graphql - 如何根据存在来调节 GraphQL 突变?

我在 GraphQl 中创建模式并在 Playground 中测试这些模式。这些似乎在能够创建俱乐部、用户和团队方面工作正常,但我只希望能够在俱乐部存在并因此连接到俱乐部的情况下创建团队。目前我可以在没有俱乐部的情况下创建一支球队,这当然不应该发生。在创建团队突变时,我还想停止创建任何俱乐部,俱乐部必须在团队的任何突变之前存在。

这是我目前的架构

这是我创建用户的突变

并创建一个团队..

两者都无需连接到俱乐部即可工作。

任何人都可以提供一个可能的解决方案来确保条件到位,说只有在俱乐部已经存在时才能创建团队。

0 投票
2 回答
390 浏览

graphql - Docusaurus v2 和 GraphQL Playground 集成

我想在我的一个页面中将 GraphQL Playground呈现为React 组件,但由于webpack 中缺少它而失败。有没有办法在文档中解决这个问题,还是我需要使用新的 webpack 配置创建新插件?file-loader

将 Playground 和 Docusaurus 完全集成是个好主意吗?

谢谢你的想法...

0 投票
1 回答
378 浏览

graphql - 在 prisma GraphQL 中按电子邮件过滤

我正在尝试通过电子邮件过滤用户,我正在使用 prisma 并使用“操场”进行测试,有没有办法通过电子邮件过滤用户的数据?

我的架构:

我的尝试:

在此处输入图像描述

在此处输入图像描述

0 投票
0 回答
46 浏览

elasticsearch - 需要集成Node+Express+GraphQL+ApolloServer+ElasticSearch的解决方案

我需要在NodeJS ExpressJS 和 GraphQL中开发我的支持应用程序,为此我正在使用 Apollo GraphQL 服务器。现在我必须将此 GraphQL 连接到ElasticSearch,以便我可以直接在Apollo Playground中编写 ElasticSearch 查询,就像我之前用于 GraphQL 查询一样。

有人可以帮我解决这个场景吗?

0 投票
3 回答
1677 浏览

javascript - 在 FaunaDB 中更新记录时,如何在不传入每个字段和子对象的情况下更新一个字段?

也许我还没有掌握 GraphQL,但我想更新数据库中的复杂记录。我很难找到解释这一点的文档,它没有使用一个简单的例子。我正在使用 FaunaDB 并尝试在 GraphQL 操场上进行测试,然后再在 JS 中实现它。

这是我的架构的一个示例:

我想更新事件的一个字段:sentConfirmation,就是这样。

我知道事件 ID 以及我想将布尔值更新为什么。

有没有办法编写一个突变来只传递一个 ID 和更新的布尔值并更改该单个值,或者我是否需要逐字传递整个对象及其所有子对象,只更新一个顶级字段?

0 投票
2 回答
11268 浏览

apollo-server - 是否可以为 Apollo Server 附带的 GraphQL Playground 定义 HTTP 标头?

我想为 GraphQL Playground 定义一些 http 标头,默认启用和/或始终启用。本质上,我想补充:

能够将来自操场的请求与 Apollo Studio 上的任何其他请求区分开来。最好的方法是什么?

通过 GraphQL Playground,我指的是 Apollo 运行的那个,这里记录的那个:https ://www.apollographql.com/docs/apollo-server/testing/graphql-playground/

我当前的 ApolloServer 配置如下所示:

如果我添加标签以尝试定义标题,如下所示:

重新加载页面时,GraphQL 游乐场不再恢复所有选项卡及其查询,这非常有用。我认为一旦您定义了选项卡,就会删除一些自动选项卡管理。我很高兴为新选项卡创建定义了默认标题,如果这些标题暴露给客户端就可以了。

我的应用程序已经定义了标题,因此,我可以区分应用程序和查询它的任何其他内容,但我想区分我的应用程序、游乐场和其他任何内容(后一组应该为空)。

0 投票
2 回答
1560 浏览

django - WebSocket 连接到“wss://api-such.andsuch.xyz/graphql/”失败:WebSocket 握手期间出错:意外响应代码:400

我最近将一个我正在开发的项目部署到生产环境中。我DjangoChannelsGraphqlWs用于 GraphQL 订阅功能。我通过django-graphql-playground. 在本地一切正常 - 没有任何问题 - 订阅工作正常。但是,当我在 Playground 中点击 Play 按钮时,我得到以下错误:

...在我的浏览器控制台中,它说

需要注意的一件事是应用程序是 dockerized。会不会是从那里来的?我不这么认为,因为它在本地有效。这是我的docker-compose文件的样子:

settings.py

routing.py

consumers.py

urls.py

nginx

有什么问题?我没主意了。谢谢!

更新 我检查了 chrome 开发者控制台中的网络选项卡,发现 websocket 连接立即关闭。为什么会这样?

0 投票
1 回答
684 浏览

graphql - GraphQL Playground:如何设置订阅连接参数?

我的阿波罗服务器上有一个安全的订阅端点。我可以通过在 WebSocketLink 构造函数中设置它来从我的反应客户端发送订阅连接参数,并在 ApolloServer 构造函数的 onConnect 属性中验证它。但是如何在 GraphQL Playground 上测试这些订阅?如果我在订阅选项卡上设置 HTTP 标头,它就不起作用。有没有办法在 GQL 操场上设置这个选项?