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

graphql - 使用 PostGraphile 在 GraphQL 中过滤结果

我试图围绕 GraphQL 进行思考,但我使用 PostGraphile 轻松快速地映射我的 PostgreSQL 数据库并使用 GraphQL 公开它。但是,我在一些简单的 SQL 中只需几分钟就可以完成的事情被困了很长时间 -

首先,我试图在定义的日期之后从我的数据库中获取所有记录,到目前为止还不能这样做,我最终得到了所有效率极低的记录。

其次,我想获取其中可空字段不为空的所有记录(意思是,只有其中有某些内容,它才会显示在 GraphQL 结果中)

如果有人可以阐明如何做到这一点,或者向我指出一个很好的教程,它以简单的方式解释了如何编写很棒的自定义过滤函数。

0 投票
1 回答
1073 浏览

docker - 从 Google Cloud 访问 Docker 容器

我正在使用 Docker Compose 在 Google Cloud 实例上运行 Docker 容器。这是实例:

在此处输入图像描述

以下是正在运行的容器:

其中两个容器应该可以在以下地址访问:

我还配置了防火墙规则,以确保可以从 Internet 访问这些端口:

在此处输入图像描述

尽管如此,我还是无法从浏览器访问上面的两个页面。我错过了什么?

0 投票
1 回答
825 浏览

graphql - 是否有可能摆脱“数据”、“节点”、...字段?

我有以下 GraphQL 查询:

这将返回如下内容:

我想得到以下结果:

是否有可能摆脱data, nodes, ... 字段?这是可以在 GraphQL 中完成的事情,还是我应该在我的服务实现中这样做?

我在 PostgreSQL v11 之上使用 PostGraphile v4.2.0 作为 GraphQL 实现。

0 投票
1 回答
616 浏览

postgresql - 无法使用 postgraphile 连接数据库

我有一个 pgadmin 名称为“mydatabase”的数据库,表名是“mytable”。它运行在http://127.0.0.1:33859/browser/. 我试图使用 postgraphile 来连接它。这是代码

我的超级用户用户名是“postgres”,密码是“postgres”。该数据库由名为“test”的用户拥有,密码为“1234”。用node运行脚本后,终端没有报错。当我点击端口 3000 时,它显示Cannot GET /. 对此有什么帮助吗?

0 投票
1 回答
409 浏览

graphql - GraphQL - 无法更新表格行

假设我有一个带有属性的表 Personidname. GraphQL 服务器全部由我设置Postgraphile并工作,因为我可以查询和创建新条目。但是,我无法更新它。一遍又一遍地抓挠我的头,我仍然无法找出原因。

这是我尝试过的突变,它时不时地让我失望。

变量

Altair GraphQL client用来提交突变请求,返回的错误消息是"No values were updated in collection 'people' because no values were found."

这个人id = 1确实存在,通过发送查询personById来确认他的名字。但我就是不能更新他的名字。

编辑#1

下面是生成的gqlAltair GraphQL Client

0 投票
1 回答
1155 浏览

node.js - GraphQL “必须提供查询字符串” graphql-tag react-apollo

我正在使用 react-apollo 和 graphql-tag 但似乎有些失败。服务器在 express 和 postgraphile 上运行。

难道我做错了什么?


邮递员(工作):


反应(失败);

Status Code: 400 Bad Request Response: {"errors":[{"message":"Must provide a query string."}]}

代码:

生成的请求有效负载相应地看起来:

我还尝试通过 Postman 运行这个有效载荷,它看起来还不错。

这是我的 Apollo 客户端配置:

0 投票
1 回答
100 浏览

amazon-web-services - AWS弹性beantalk上的postgraphile出现408超时错误

我正在运行 postgraphile 和 apollo 来获取我的反应应用程序的数据。我同时使用 npm 来运行反应服务器并使用包括 --cors 标志的 CLI 运行 postgraph。当我在本地运行应用程序时,一切正常。当我将所有内容上传到 AWS 弹性 beanstalk 时,我无法访问 app.com:5000/graphiql,并且该应用程序给了我一个 408 超时错误代码,说这是 HTTPLink 的问题,然后告诉我有一个跨源错误。如果我在 AWS 上运行应用程序并让它指向我的 localhost:5000/graphiql,它可以完美运行,但在部署到 AWS 时就不行了。让我感到困惑的部分是它从 AWS 到我的本地主机时没有跨源错误,但从 AWS 到 AWS 时确实有跨源错误。

0 投票
1 回答
206 浏览

postgraphile - 为 Postgraphile 中的表格保留尾随 's'

有没有办法禁用 Postgraphile 中的“remove-the-plural-s”功能?

我的数据库中有一个表OS,并且正在使用非常棒的Postgraphile库来免费创建一个 GraphQL 界面。一切都很好,但 Postgraphile 正在截断我的表名,认为它是复数形式。所以我得到allOs而不是allOsesand createO, updateO, 等等...

我试过了:

  • 在表名后添加下划线,然后它只保留整个带有下划线的东西。
  • 添加一个下划线 ( O_S) 然后复数有大写-sallOS但单数是O_
  • 一个聪明的评论指定E'@name os',但它仍然放弃s
  • 一个聪明的注释,指定E'@name oss'然后正确复数allOsses(哈哈)并保留单数oss

PS 如果你看到这个 Benjie/其他贡献者,你的文档非常棒,图书馆将为我节省几个月的工作。

0 投票
1 回答
178 浏览

postgresql - 如何在非英语语言中使用 GraphQL 枚举?后记

我正在使用 postgraphile(一个使用 GraphQL api 包装 Postgres 数据库的库),并且我有一些希伯来语枚举。

正如 GraphQL 规范中所写,枚举值必须是名称 - 仅限于具有此正则表达式的 ASCII 子集:

/[_A-Za-z][_0-9A-Za-z]*/

我想使用 Postgres 枚举类型来对我的枚举列进行验证。Postgraphile 将 Postgres 枚举转换为 GraphQLEnum 类型,当值不在上述名称标准中时会导致错误(因为某些枚举是希伯来语)。

您将如何在不同的语言中使用枚举值?

0 投票
1 回答
1233 浏览

database - 使用 Graphql 突变更新 Postgres 表中的列值

Basic info: 在后端使用 Postgres,在前端使用 Postgraphile 使用 GraphQL。

Need:使用 GraphQL 突变来更新 Postgres 数据库中的一行。

Code:假设我有一个 library_account 模式,它在 Postgres 中有 book 表,其中包含 id、title、borrower_id 和 is_available 等字段。

Scenario: 第一次借。

Proposed flow: 进行 GraphQL 突变以使用 borrower_id 更新 Postgres 表。

我目前使用的代码:

在这里,我收到一个错误borrower_id,指出borrower_id 不是由 type 定义的updateBookByAuthorIdAndIsleId

有什么建议么??