问题标签 [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.
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?
python - Ariadne 中的嵌套解析器
在查询产品列表时,我需要显示产品信息以及变化。我的意思是我希望产品查询返回这样的东西
对于这样的结果,我的产品架构如下
模型是
我的解析器正在关注
我不知道如何解决变体属性。请问有人可以帮我吗?
ariadne-graphql - 如何使用 Ariadne 的 set_alias 定义别名?
根据Ariadne 的文档,应该可以使用set_alias
. 但我不能让它工作,set_alias
没有抱怨,但任何对别名字段的查询都返回 null。
我和它一起跑uvicorn test:app
那么定义别名的正确方法是什么?
python - GraphQL Ariadne python获取'不能为不可为空的字段返回null'虽然值不为空
我收到关于为成功字段返回 null 的错误,但它包含在我的返回有效负载中。返回有效载荷看起来像这样
图式
解析器代码
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
这是我的前端调用登录用户,它返回令牌,但我不知道在哪里使用令牌,或者我是否应该将其保存在客户端状态并使用令牌进行调用。
python - 在 Ariadne 中使用来自 Apollo 的 BatchHttpLink
我的客户端应用程序用React
+编写Apollo
,后端用Python
+编写Ariadne
。有什么方法可以处理批量查询数组Ariadne
吗?
我在我的客户中设置了自定义Link
:
客户端按预期开始在数组中发送查询,但不幸的400 Bad Request
是我得到了,因为后端需要一个对象而不是数组。
我不确定是否应该Ariadne
手动创建中间件并处理请求,还是有一些自动解决方案?我试图谷歌,但短语ariadne + batch/batching
似乎没有一起出现......
apollo - Apollo Federation(网关):如何向不同的实现微服务发送不同的“密钥”?
我正在尝试用一个网关和 3 个实现微服务来组成一个联合阿波罗服务。
MS1:
MS2:
MS3:
MS1 提供name和id。 name应发送到 MS3 用于解析过程,id应由 MS2 用于解析过程。
这种方法适用于旧版本的 apollo-gateway / apollo-server,但在最新版本中我收到以下错误消息。
提供这样的密钥的方法也不起作用:
模式必须是什么样子才能提供所描述的用例?
python - 使用 GraphQL +Ariadne + Flask 上传文件:graphql.error.graphql_error.GraphQLError: Operation data should be an JSON object
我正在尝试使用此技术堆栈(Flask + Graphql + Ariadne)上传文件。我已经实现了其他 API,但现在对于文件上传,它返回了这个错误。
错误
项目文件。
架构.graphql
突变.py
主文件
使用 Altair 进行查询
python - 如何在 graphql 响应中发送授权标头?
我只想为经过身份验证的请求提供一些突变和查询。我想知道如何将授权令牌添加到响应中。如下: Authorization:"bearervery.secret.token"。
我想要的是从浏览器提供经过身份验证的请求,因此我必须在用户成功登录后在标头中传递令牌,以便可以从浏览器返回带有标头的令牌。我正在将 python(Starlette) 与 ariadne 一起使用。
nginx - 在生产中是否需要在 python web 中使用 nginx 或 apache?
我正在使用 ariadne 和 fastapi 开发一个 graphql api,并考虑在 hypercorn 服务器上启动它。我不必提供静态文件和图像。所以,在我的情况下,在我进行生产时是否有必要将 nginx 或 apache2 与 hypercorn 一起使用。
注意:-此服务器上的流量会很大
如果有必要使用 apache2/nginx ,我该如何配置以将其与 hypercorn 一起使用?