问题标签 [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.
graphql - 使用 PostGraphile 在 GraphQL 中过滤结果
我试图围绕 GraphQL 进行思考,但我使用 PostGraphile 轻松快速地映射我的 PostgreSQL 数据库并使用 GraphQL 公开它。但是,我在一些简单的 SQL 中只需几分钟就可以完成的事情被困了很长时间 -
首先,我试图在定义的日期之后从我的数据库中获取所有记录,到目前为止还不能这样做,我最终得到了所有效率极低的记录。
其次,我想获取其中可空字段不为空的所有记录(意思是,只有其中有某些内容,它才会显示在 GraphQL 结果中)
如果有人可以阐明如何做到这一点,或者向我指出一个很好的教程,它以简单的方式解释了如何编写很棒的自定义过滤函数。
docker - 从 Google Cloud 访问 Docker 容器
我正在使用 Docker Compose 在 Google Cloud 实例上运行 Docker 容器。这是实例:
以下是正在运行的容器:
其中两个容器应该可以在以下地址访问:
- http://35.220.221.20:5434/mobydq/api/doc(使用 Falsk Restplus 生成的 Swagger 文档)
- http://35.220.221.20:5433/graphiql(PostGraphile生成的 GraphiQL 文档)
我还配置了防火墙规则,以确保可以从 Internet 访问这些端口:
尽管如此,我还是无法从浏览器访问上面的两个页面。我错过了什么?
graphql - 是否有可能摆脱“数据”、“节点”、...字段?
我有以下 GraphQL 查询:
这将返回如下内容:
我想得到以下结果:
是否有可能摆脱data
, nodes
, ... 字段?这是可以在 GraphQL 中完成的事情,还是我应该在我的服务实现中这样做?
我在 PostgreSQL v11 之上使用 PostGraphile v4.2.0 作为 GraphQL 实现。
postgresql - 无法使用 postgraphile 连接数据库
我有一个 pgadmin 名称为“mydatabase”的数据库,表名是“mytable”。它运行在http://127.0.0.1:33859/browser/
. 我试图使用 postgraphile 来连接它。这是代码
我的超级用户用户名是“postgres”,密码是“postgres”。该数据库由名为“test”的用户拥有,密码为“1234”。用node运行脚本后,终端没有报错。当我点击端口 3000 时,它显示Cannot GET /
. 对此有什么帮助吗?
graphql - GraphQL - 无法更新表格行
假设我有一个带有属性的表 Personid
和name
. GraphQL 服务器全部由我设置Postgraphile
并工作,因为我可以查询和创建新条目。但是,我无法更新它。一遍又一遍地抓挠我的头,我仍然无法找出原因。
这是我尝试过的突变,它时不时地让我失望。
变量
我Altair GraphQL client
用来提交突变请求,返回的错误消息是"No values were updated in collection 'people' because no values were found."
这个人id = 1
确实存在,通过发送查询personById
来确认他的名字。但我就是不能更新他的名字。
编辑#1
下面是生成的gqlAltair GraphQL Client
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 客户端配置:
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 时确实有跨源错误。
postgraphile - 为 Postgraphile 中的表格保留尾随 's'
有没有办法禁用 Postgraphile 中的“remove-the-plural-s”功能?
我的数据库中有一个表OS
,并且正在使用非常棒的Postgraphile库来免费创建一个 GraphQL 界面。一切都很好,但 Postgraphile 正在截断我的表名,认为它是复数形式。所以我得到allOs
而不是allOses
and createO
, updateO
, 等等...
我试过了:
- 在表名后添加下划线,然后它只保留整个带有下划线的东西。
- 添加一个下划线 (
O_S
) 然后复数有大写-sallOS
但单数是O_
- 一个聪明的评论指定
E'@name os'
,但它仍然放弃s
- 一个聪明的注释,指定
E'@name oss'
然后正确复数allOsses
(哈哈)并保留单数oss
PS 如果你看到这个 Benjie/其他贡献者,你的文档非常棒,图书馆将为我节省几个月的工作。
postgresql - 如何在非英语语言中使用 GraphQL 枚举?后记
我正在使用 postgraphile(一个使用 GraphQL api 包装 Postgres 数据库的库),并且我有一些希伯来语枚举。
正如 GraphQL 规范中所写,枚举值必须是名称 - 仅限于具有此正则表达式的 ASCII 子集:
/[_A-Za-z][_0-9A-Za-z]*/
我想使用 Postgres 枚举类型来对我的枚举列进行验证。Postgraphile 将 Postgres 枚举转换为 GraphQLEnum 类型,当值不在上述名称标准中时会导致错误(因为某些枚举是希伯来语)。
您将如何在不同的语言中使用枚举值?
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
。
有什么建议么??