问题标签 [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 投票
1 回答
920 浏览

python - 无法在 python graphql 框架中启用 CORS/允许标头 - ariadne

当我没有从我的 React 前端应用程序连接到我在 python Ariadne 中创建的 graphql 后端时,我收到了这个错误。

反应查询

阿里阿德涅配置

我在 Chrome 控制台中收到此错误

POST http://localhost:8000/ net::ERR_FAILED

uvicorn 也会打印出来:

INFO: 127.0.0.1:59910 - "OPTIONS / HTTP/1.1" 405 Method Not Allowed

如何启用 CORS?

0 投票
0 回答
601 浏览

python - Ariadne 中的嵌套解析器

在查询产品列表时,我需要显示产品信息以及变化。我的意思是我希望产品查询返回这样的东西

对于这样的结果,我的产品架构如下

模型是

我的解析器正在关注

我不知道如何解决变体属性。请问有人可以帮我吗?

0 投票
1 回答
130 浏览

ariadne-graphql - 如何使用 Ariadne 的 set_alias 定义别名?

根据Ariadne 的文档,应该可以使用set_alias. 但我不能让它工作,set_alias没有抱怨,但任何对别名字段的查询都返回 null。

我和它一起跑uvicorn test:app

那么定义别名的正确方法是什么?

0 投票
0 回答
189 浏览

python - GraphQL Ariadne python获取'不能为不可为空的字段返回null'虽然值不为空

我收到关于为成功字段返回 null 的错误,但它包含在我的返回有效负载中。返回有效载荷看起来像这样

图式

解析器代码

0 投票
1 回答
599 浏览

python - 使用 flask-jwt-extended + ariadne (graphql) + react 设置身份验证/授权

我正在尝试使用 flask_JWT_extended + ariadne(graphql) 为我的 react(nextjs) 应用程序创建一个身份验证系统。我已成功设置登录突变以检索访问和刷新令牌,但我不知道如何将它们正确集成到我的应用程序中。我知道访问令牌用于发出后续请求,刷新令牌用于保持令牌新鲜度,但我不知道如何使用此堆栈实现它。

突变.py

这是我的登录突变,它返回 access_token 和 refresh_token。它工作正常。

核心.py

这是我的 JWT 配置,根据我在网上收集的内容,我应该检查每个 api 请求上的令牌以保持其新鲜度,但我不知道如何做到这一点,尤其是使用 python + ariadne。这是与使用 nodejs 实现它的人的链接:https ://github.com/benawad/graphql-express-template/blob/22_advanced_jwt_auth/auth.js

index.js

这是我的前端调用登录用户,它返回令牌,但我不知道在哪里使用令牌,或者我是否应该将其保存在客户端状态并使用令牌进行调用。

0 投票
1 回答
183 浏览

python - 在 Ariadne 中使用来自 Apollo 的 BatchHttpLink

我的客户端应用程序用React+编写Apollo,后端用Python+编写Ariadne。有什么方法可以处理批量查询数组Ariadne吗?

我在我的客户中设置了自定义Link

客户端按预期开始在数组中发送查询,但不幸的400 Bad Request是我得到了,因为后端需要一个对象而不是数组。

我不确定是否应该Ariadne手动创建中间件并处理请求,还是有一些自动解决方案?我试图谷歌,但短语ariadne + batch/batching似乎没有一起出现......

0 投票
0 回答
203 浏览

apollo - Apollo Federation(网关):如何向不同的实现微服务发送不同的“密钥”?

我正在尝试用一个网关和 3 个实现微服务来组成一个联合阿波罗服务。

MS1:

MS2:

MS3:

MS1 提供nameidname应发送到 MS3 用于解析过程,id应由 MS2 用于解析过程。

这种方法适用于旧版本的 apollo-gateway / apollo-server,但在最新版本中我收到以下错误消息。

提供这样的密钥的方法也不起作用:

模式必须是什么样子才能提供所描述的用例?

0 投票
1 回答
320 浏览

python - 使用 GraphQL +Ariadne + Flask 上传文件:graphql.error.graphql_error.GraphQLError: Operation data should be an JSON object

我正在尝试使用此技术堆栈(Flask + Graphql + Ariadne)上传文件。我已经实现了其他 API,但现在对于文件上传,它返回了这个错误。

错误

项目文件。

架构.graphql

突变.py

主文件

使用 Altair 进行查询

0 投票
0 回答
114 浏览

python - 如何在 graphql 响应中发送授权标头?

我只想为经过身份验证的请求提供一些突变和查询。我想知道如何将授权令牌添加到响应中。如下: Authorization:"bearervery.secret.token"。

我想要的是从浏览器提供经过身份验证的请求,因此我必须在用户成功登录后在标头中传递令牌,以便可以从浏览器返回带有标头的令牌。我正在将 python(Starlette) 与 ariadne 一起使用。

0 投票
1 回答
132 浏览

nginx - 在生产中是否需要在 python web 中使用 nginx 或 apache?

我正在使用 ariadne 和 fastapi 开发一个 graphql api,并考虑在 hypercorn 服务器上启动它。我不必提供静态文件和图像。所以,在我的情况下,在我进行生产时是否有必要将 nginx 或 apache2 与 hypercorn 一起使用。

注意:-此服务器上的流量会很大

如果有必要使用 apache2/nginx ,我该如何配置以将其与 hypercorn 一起使用?