问题标签 [ariadne-graphql]

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

graphql - 使用 ariadne 服务器时如何合并多个 graphql 模式文件?

ariadne graphql 服务器允许您将模式文件的目录传递给它的 load_schema_from_path() 方法,但它仍然不喜欢多个文件定义“查询”和“突变”类型。我希望它以某种方式考虑到这一点。我希望能够为我的应用程序的不同逻辑部分定义不同的 .graphql 模式文件,并且许多将具有我希望在它们各自的模式文件中定义的查询和突变类型以进行组织。我已经看到了用javascript服务器处理这个问题的工具,如何使用python服务器来完成,即像ariadne这样的架构优先的服务器?

0 投票
0 回答
63 浏览

python - 在 Ariadne GraphQL 响应中添加标头

我正在使用 ariadne 使用 python 制作 graphql 服务器。

我想在响应中添加标头,例如 Set-Cookie 以设置 cookie。

有没有办法这样做?如果没有,有没有办法在 ariadne 中设置厨师。

我使用 React 作为前端。

请帮忙。谢谢!

0 投票
0 回答
319 浏览

pipe - ImportError:无法从“graphql”导入名称“ResolveInfo”

当我运行我的 main.py 文件时,我得到了

  • 但是,我正在尝试安装以下软件包,但ariadnesmeas 与graphen-coreor不兼容graphen

我试图通过从pipenv文件中删除版本来解决这个问题,我也尝试使用旧版本。

  • 我陷入了一个闭环,所以当我安装旧版本时,graphql-core它与 ariadne 配合得很好,但graphene需要更新版本。

  • 目标

0 投票
0 回答
7 浏览

graphql - Graphql Ariadne table_aggregate 未记录

在 GraphQL Playground 上玩时,我偶然发现了 Ariadne 生成的一个奇怪的端点,我只能通过输入随机单词找不到任何文档,我发现了一些没有很好记录的东西。谁能告诉我这是什么?

PS:我实际上想要实现的是从数据库中的所有条目聚合存储在 notes json 对象中的 url。我发现了一种巧妙的未记录方式来访问 json 对象的 subjson。

0 投票
0 回答
24 浏览

ariadne-graphql - 如何在 ariadne graphql 中指定查询的最大深度限制?

我想限制用户/客户端在我使用 ariadne 制作的 graphql api 上进行查询到某个允许的深度,但没有办法。

0 投票
0 回答
51 浏览

python - Ariadne GraphQL 订阅:“无法连接到 websocket 端点 ws://localhost:3001/”

我正在关注这个关于 graphql 订阅的 twilio 博客,使用ariadine. 但是,当尝试在操场上进行订阅时,我得到了错误:

这是我要发送的订阅

这是我的 typedef

这是我的解析器。

  1. 突变
  1. 订阅

这个错误的可能原因是什么。

0 投票
1 回答
61 浏览

websocket - 来自多个浏览器/选项卡的 GraphQL 订阅

我有一个反应前端和一个 python 后端(使用ariadne==0.13.0, uvicorn==0.15.0, uvicorn[standard]==0.15.0, fastapi==0.68.1)通过 graphql 订阅进行通信。只要我不重新加载页面或从同一 IP 在新的浏览器窗口中加载页面,一切正常。然后页面崩溃并需要一些时间才能恢复 - 取决于 uvicorn 中配置的 websocket 超时。我的前端和 graphql playgorund 都遇到了同样的问题。我了解不同的浏览器或选项卡使用相同的 IP、端口和协议标识,这可能会破坏现有连接,但仍然应该可以使用来自不同选项卡的页面,如下所示: https://fastapi.tiangolo .com/advanced/websockets/

我的代码:

0 投票
1 回答
38 浏览

python - Ariadne GraphQL 文档中缺少信息

我正在尝试向我正在创建的 Flask-GraphQL API 添加身份验证,并且我正在使用 Ariadne 来处理一些 GraphQL 的东西。

Ariadne 文档(特别是页面https://ariadnegraphql.org/docs/mutations)定义了resolve_loginandresolve_logout函数,但引用了一个带有 functions ,的auth变量,并且似乎在文档中的其他任何地方都没有引用(所以我不知道怎么办)。有人可以解释一下这里发生了什么吗?loginlogoutauthenticate

0 投票
1 回答
100 浏览

sqlalchemy - 如何在 Fastapi 中将数据库会话传递给 Ariadne

我是 python 新手,正在尝试学习和使用 Fastapi、Ariadne 和 SQLAlchemy。我正在关注文档,但我被困住了。

get_db()对正常的 REST 请求进行了依赖注入,它提供了一个 Session 对象,从请求开始到我实际执行数据库工作,我通过几个不同的模块,老实说,我没有得到这个设计。但我把它留在那里。

然后,又出现了一个问题。如何将 db 传递给 Ariadne GraphQL?我应该使用context_value还是有其他选择?

0 投票
0 回答
49 浏览

python - Python Ariadne 游乐场未到达服务器

我将 Python Ariadne 与 Flask 框架一起使用,除了 Ariadne 游乐场无法访问服务器之外,一切似乎都很好,这很奇怪,因为游乐场是从同一个开发服务器加载的。下面是错误的屏幕截图。您还可以在此链接上查看类似的错误。

Ariadne 错误截图] 2

以下是相关的代码文件:

在里面

GraphQL 架构

解析器

意见*