问题标签 [postgraphql]

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

postgresql - PostgreSQL / PostGraphile 行权限不起作用

我正在尝试使用 PostGraphile(以前称为 PostGraphQL)设置 GraphQL 服务器,但我无法让行权限正常工作,这意味着我不断收到权限被拒绝的消息,尽管它应该可以工作。这是我的架构:

据我在调试输出中看到的,一切正常。我可以进行身份​​验证,获取 JWT 令牌,当 JWT 令牌无效时它会抱怨适当的错误消息,所以不是这样。

我做错了什么,或者我怎样才能更仔细地调试正在发生的事情?

我正在使用 PostGraphile v4 和 PostgreSQL 10.4

0 投票
1 回答
642 浏览

graphql - 使用 npm 运行 postgraphile

我正在开发一个反应应用程序,并为 graphql 使用 apollo 和 postgraphile。我目前必须打开两个终端窗口,一个正在运行

对于 react-dev 服务器,一个正在运行

对于 postgraphile 服务器

这样做时一切正常,但我正在将项目交给我的团队的其他成员,并希望他们能够简单地运行

启动 react 和 postgraphile 服务器。我尝试同时使用 npm 包和 npm-start-all 在 npm start 上运行这两个脚本,但是每次我使用 npm 运行 postgraphile 命令时,我都会在尝试在 graphiql 中实际查询 graphql 服务器时遇到错误,说我有重复graphql 运行的实例。即使我将 postgraphile 命令放在它自己的 npm 命令中,也会发生这种情况

并运行

错误信息:

如何通过 npm run 运行 postgraphile 以便我可以同时使用或 npm-run-all 使用单个命令运行它们?请注意,仅使用“node scripts/start.js && postgraphile -c 'postgresstring'”是行不通的,因为它会等待 start.js 服务器在运行 postgraphile 之前终止。

0 投票
1 回答
920 浏览

graphql - 无缝迁移到 Postgraphile(多个 ApolloClient 实例)

Postgraphile 似乎非常方便的工具,但我已经在客户端和服务器端有数十个查询和突变。

有什么方法可以将 Postgraphile 一块一块地集成,让我的旧 GraphQL 模式由手工描述?

所以,现在我有以下初始化代码:

如何利用一个标准化存储(客户端)并连接到由 Postgraphile 驱动的第二个 API 点,例如/graphql2

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

graphql - GraphQL:从突变中查询另一个表中的值

假设我有一个表t1,它是另一个表的外键t2。为简单起见,t2只有列 'name' 和 'id' 都是唯一的。我将 id 存储在t1.

我的问题是我想写一个我知道名字的突变,但是当我去存储一些东西时我不知道 id t1。有没有办法在我的突变内部进行查询,以便转换我的语句中的值?

也许我可以添加到我的项目中的插件?

我最终得到这样的东西,我传入一个已知名称,但我想存储 id

这是一个简单的例子。我不想用名称查询 id 的原因实际上t1是外键对无数其他具有相同情况的表,我不想做 9+ 查询只是为了将每个字符串转换为一个整数 ID。

我宁愿能够做这样的事情:

哪里t2Byt2(name: $knownT2Name) { id }会是一个子查询,它传递名称并获取 id,然后将 id 存储在“t2_id”中

我正在查看 postgraphile 的嵌套突变插件(这是 GitHub),但我没有任何吸引力。这不是我要找的。

0 投票
0 回答
319 浏览

postgresql - postgraphile 条件过滤器失败

我正在将 GraphQL 应用程序从使用 Postgraphql 3.10 和 Postgresql 9.6 版数据库迁移到使用 postgraphile 4.7.0 版和 Postgresql 11 版数据库。

下面的 graphql 查询曾经在旧版本中工作,但在新版本中失败。

失败是因为条件过滤器和错误消息说:

我找不到任何关于如何设置数据库表来支持这种情况的文档。我是否需要将已发布、删除和定位的字段添加到 postgraphile 的某个索引以支持此条件?

Express 应用程序中的 Postgraphile 配置

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