问题标签 [postgraphile]

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

graphql - 快递服务器中的 Postgraphile VS 自定义 graphql 解析器/模式

我正在尝试使用 Postgraphile,它是自动生成 GraphQL API 的好工具,但我仍然有点困惑为什么要使用它。(PS 我对 GraphQL 和 PostgreSQL 不是很有经验。)

问题1:我可以这样想吗?Postgraphile 为服务器生成代码(查询、突变、解析器、模式、类型),如果我们不使用 Postgraphile,这些代码就是我们要编写的代码?

问题2:一个例子,一个服务器James从前端接收一个字符串,我想Bond在将它存储到数据库的全名列之前连接到它。我如何实现这种突变?我是否需要makeExtendSchemaPlugin将我的模式与 Postgraphile 中的解析器合并?

0 投票
0 回答
18 浏览

postgraphile - 如何在 Postgraphile 插件中根据上下文添加 where 条件?

我正在为一个小型实验评估 Postgraphile,并试图为基于解析器上下文的所有查询操作(例如,where(user_id = context.user_id).

我尝试在文档中搜索一种queryBuilder在解析器中访问的方法,这样我就可以做类似的事情

但是找了很久也没找到办法。我确定有办法 - 我只是找不到。谁能指出我正确的方向或只是粘贴文档的链接?谢谢!

我已经知道我们可以使用 RLS 策略来添加此条件,但我有一个基于业务逻辑的复杂 where 条件,我想在 Node.js 中编写

0 投票
0 回答
25 浏览

postgresql - 如何解决 npx install postgraphile 错误

我正在尝试将 postgraphile 添加到在远程 digitalocean 液滴上运行的 postgres 数据库中。我连接到数据库本身没有问题,只有当我尝试运行 postgraphile 时它才会失败。我该如何解决?

以下是尝试运行 npx postgraphile -c 'postgres://username:etqkpkhc9qus2ffb@secret.b.db.ondigitalocean.com:25060/defaultdb?sslmode=require&ca=ca-certificate.crt' --watch --增强-graphiql --dynamic-json 构建初始模式时发生严重错误。退出因为retryOnInitFail未设置。错误详情:

错误:在 TCPConnectWrap.afterConnect [as oncomplete] (net.js:1146:16) 处连接 ETIMEDOUT 46.101.73.34:25060

0 投票
0 回答
179 浏览

graphql - 在拼接模式中合并 GraphQL 类型及其参数

我有两个 GraphQL 模式,它们定义了两种不同的类型User,它们是一对一的关系。它们中的每一个都实现了一组用于过滤的参数 ( filter, , ...)。condition

这些类型是双向合并的:

使用此实现,我无法访问所有字段以进行过滤:

我的问题是,是否可以将所有过滤参数公开给生成的合并类型?或者,也许我走错路了?

注意:两个 GraphQL 端点都依赖,如果这很重要postgraphile,我们正在使用postgraphile-plugin-connection-filter插件。

0 投票
2 回答
45 浏览

sql - 我无法从自定义架构中的函数撤消执行

我想从app.my_function函数中撤销执行,所以角色为医生的用户无法调用它,我无法弄清楚我的代码有什么问题,我花了一整天的时间试图找到解决方案。

0 投票
1 回答
34 浏览

graphql - 可以简化 GraphQL 操作/结果格式吗?

我正在使用最新版本的 Postraphile(在其 Docker 容器上)并且我已经安装了pg-simplify-inflector插件,我注意到操作名称方面的改进,我希望获得操作及其结果的简化格式。例子:

对于此操作:

结果:

我希望得到这个:

结果:

我在 Postgraphile 中使用这些选项docker-compose.yml

我需要做些什么来简化它?

0 投票
2 回答
92 浏览

postgraphile - Postgraphile “只允许 `POST` 请求。” 错误

我在本地运行 Postgres。我可以使用本地访问数据库,psql postgres:///reviewapp并且\dt可以看到一些表。

如果我运行,npx postgraphile -c "postgres:///reviewapp"我不会在终端中收到任何错误:

但是,当我转到http://localhost:5000/graphql屏幕上时出现错误: {"errors":[{"message":"Only POST requests are allowed."}]}

0 投票
2 回答
55 浏览

postgresql - 函数的返回值可以用 Postgraphile 的特定名称命名吗?

我在 PostgreSQL 中有这个功能:

它被翻译成 Postgraphile,如下所示:

我想将“布尔”名称更改为“结果”之类的名称,有什么建议吗?考虑我有许多具有不同返回值的函数。

0 投票
0 回答
21 浏览

flutter - GraphQL 操作如何以文件形式存储到 Postgraphile 管理的 Flutter 应用中?

在交互式 GraphQL 界面上运行查询时,会在其日志中生成一个条目,例如:

所以我理解条目是在 Postgraphile 中执行的操作。

在我的 Flutter 应用程序中,我有 2 个 (*.graphql) 文件,一个用于查询,另一个用于突变,然后从我的应用程序向服务器发出任何请求(我正在使用渡轮包),在 Postgraphile 的日志中生成一个条目,但是此条目包含存储在发起请求的文件中的所有操作。

示例:InfileA.graphql包含 10 个查询(query1,query2,...),那么 Postgraphile 生成的条目是这样的:

我应该如何解释它?调用唯一查询时是否运行对该文件的所有查询?我应该为每个 GraphQL 操作创建一个文件吗?

0 投票
1 回答
92 浏览

javascript - connectionFilterRelations 不适用于 postgraphile-plugin-connection-filter

我正在尝试根据一对多关系过滤我的结果,并在postgraphile-plugin-connection-filter的文档中概述了如何做到这一点。我已启用此功能,但选项未显示。

我已重置服务器以确保已获取最新版本,但仍然不走运。

简而言之,连接过滤器关系根本不起作用。如果是,我会看到选项在此处输入图像描述

配置

##询问

错误

这是过滤器 在此处输入图像描述