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

python - 如何使用过滤器搜索特定的数据集

我有一个标签模型,我想搜索具有特定名称的特定标签。这是我到目前为止所拥有的。

这是我的一个查询

但我收到了这个错误

图片

你能告诉我我在这里做错了什么吗?谢谢

0 投票
1 回答
478 浏览

python-3.x - 在石墨烯中使用与多个解析器相同的连接

我有这样的代码,

它为 Python graphql 使用了 flask-graphql 和 graphene。代码工作得很好,但我认为我在这里遗漏了一些东西,因为我需要在每个解析器中打开新连接,并且我需要再次编写相同的查询,所以存在数据重复,所以这是正确的做法还是我遗漏了什么?

任何帮助将不胜感激!先感谢您。

0 投票
1 回答
1204 浏览

python - 如何将 id 过滤添加到我的用户解析器?

我有这样的 schema.py:

我的模型是这样的:

因此,如果我想获取所有用户,请输入以下内容:

当我得到 id 时,我得到类似的东西,"id": "VXNlcjoy"但在我的模型中,id 是一个 int。如果我确实将我的解析器更改为按前面提到的 id 过滤,sqlalchemy 会抛出一个错误,因为数据库中的 id 是整数。然后我更改我的解析器以接受 id 作为整数,并按真实 id 过滤。在该更改之后使用解析器进行过滤但会发生这种情况:

回复:

我想了一下,我认为有两种方法:
- 让 graphql 将位于数据库中的整数 id 返回给我
- 以某种方式使解析器通过 graphql 给出的字符串 id 查询用户和事件(“VXNlcjoy”)

我怎样才能做到这一点?

0 投票
1 回答
215 浏览

flask - 带有“&”的 Flask graphql 查询返回“语法错误 GraphQL”

我有一个非常简单的烧瓶 graphql 应用程序,一切都按照我的方式工作,我可以从浏览器调用它并返回给定的数据。

但是,如果我发送一个包含 '&' 的字符串,我总是会收到消息“Syntax Error GraphQL (1:22) Unterminated string \n\n1: (...) \n ^\n”

浏览器拆分给定的字符串将其视为参数。

有什么办法可以解决这个问题吗?

0 投票
0 回答
94 浏览

flask - GraphQL 查询返回 null:flask-graphene

我正在尝试使用 graphql api 公开火花聚合结果。查询每次都返回 null ,

当我发送一个包含{"query": "{aggr}"}邮递员正文的 POST 请求时,我得到的响应为空。我对 GraphQL 和石墨烯非常陌生,知道我在哪里出错了吗?

0 投票
1 回答
937 浏览

python - Graphene 中提供的 GraphQLError() 有多大用处?

python 石墨烯文档没有提到任何关于 graphQL 错误的内容。在什么场景下它有用,它比简单的有什么优势raise Exception('Authenication Failure : User is not registered')吗?

我做了功课,在它的构造函数中发现了这个,

但除了消息之外,我不明白其他选项何时最有用。一些帮助将不胜感激。

0 投票
1 回答
342 浏览

python - 如何在使用石墨烯和烧瓶构建的 graphql 端点上发出 json 请求

我有一个烧瓶应用程序,我正在使用石墨烯来构建一些 graphql 端点。以下代码段用于构建metadata_by_config查询。

当我用图形查询语言执行请求时,这很好用,以下工作:

但是,由于它是石墨烯,因此没有单独的 graphql 服务器(代码优先方法)。因此,我试图弄清楚是否有一种方法可以从最终用户那里抽象出图形查询语言知识,而用户不需要知道 gql 或后端实现细节。用户应该能够发出 JSON 请求,就像requests.post("http://localhost:5000/graphql-id", json={'id': 1})它是一个休息 API 一样,然后服务器解析 JSON 并可能在解析器方法中准备适当的查询。

我正在考虑使用重定向(暴露与 graphql 端点对话的另一个端点)来处理这种情况,并graphql-config通过在以下内容上添加条件来使端点只能在 localhost 上访问app.before_request

但是,这似乎有点hacky和脆弱,有没有明确或更好的方法来处理这个?