问题标签 [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 VS 自定义 graphql 解析器/模式
我正在尝试使用 Postgraphile,它是自动生成 GraphQL API 的好工具,但我仍然有点困惑为什么要使用它。(PS 我对 GraphQL 和 PostgreSQL 不是很有经验。)
问题1:我可以这样想吗?Postgraphile 为服务器生成代码(查询、突变、解析器、模式、类型),如果我们不使用 Postgraphile,这些代码就是我们要编写的代码?
问题2:一个例子,一个服务器James
从前端接收一个字符串,我想Bond
在将它存储到数据库的全名列之前连接到它。我如何实现这种突变?我是否需要makeExtendSchemaPlugin
将我的模式与 Postgraphile 中的解析器合并?
postgraphile - 如何在 Postgraphile 插件中根据上下文添加 where 条件?
我正在为一个小型实验评估 Postgraphile,并试图为基于解析器上下文的所有查询操作(例如,where(user_id = context.user_id)
.
我尝试在文档中搜索一种queryBuilder
在解析器中访问的方法,这样我就可以做类似的事情
但是找了很久也没找到办法。我确定有办法 - 我只是找不到。谁能指出我正确的方向或只是粘贴文档的链接?谢谢!
我已经知道我们可以使用 RLS 策略来添加此条件,但我有一个基于业务逻辑的复杂 where 条件,我想在 Node.js 中编写
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
graphql - 在拼接模式中合并 GraphQL 类型及其参数
我有两个 GraphQL 模式,它们定义了两种不同的类型User
,它们是一对一的关系。它们中的每一个都实现了一组用于过滤的参数 ( filter
, , ...)。condition
这些类型是双向合并的:
使用此实现,我无法访问所有字段以进行过滤:
我的问题是,是否可以将所有过滤参数公开给生成的合并类型?或者,也许我走错路了?
注意:两个 GraphQL 端点都依赖,如果这很重要postgraphile
,我们正在使用postgraphile-plugin-connection-filter
插件。
sql - 我无法从自定义架构中的函数撤消执行
我想从app.my_function
函数中撤销执行,所以角色为医生的用户无法调用它,我无法弄清楚我的代码有什么问题,我花了一整天的时间试图找到解决方案。
graphql - 可以简化 GraphQL 操作/结果格式吗?
我正在使用最新版本的 Postraphile(在其 Docker 容器上)并且我已经安装了pg-simplify-inflector
插件,我注意到操作名称方面的改进,我希望获得操作及其结果的简化格式。例子:
对于此操作:
结果:
我希望得到这个:
结果:
我在 Postgraphile 中使用这些选项docker-compose.yml
:
我需要做些什么来简化它?
postgraphile - Postgraphile “只允许 `POST` 请求。” 错误
我在本地运行 Postgres。我可以使用本地访问数据库,psql postgres:///reviewapp
并且\dt
可以看到一些表。
如果我运行,npx postgraphile -c "postgres:///reviewapp"
我不会在终端中收到任何错误:
但是,当我转到http://localhost:5000/graphql
屏幕上时出现错误:
{"errors":[{"message":"Only
POST requests are allowed."}]}
postgresql - 函数的返回值可以用 Postgraphile 的特定名称命名吗?
我在 PostgreSQL 中有这个功能:
它被翻译成 Postgraphile,如下所示:
我想将“布尔”名称更改为“结果”之类的名称,有什么建议吗?考虑我有许多具有不同返回值的函数。
flutter - GraphQL 操作如何以文件形式存储到 Postgraphile 管理的 Flutter 应用中?
在交互式 GraphQL 界面上运行查询时,会在其日志中生成一个条目,例如:
所以我理解条目是在 Postgraphile 中执行的操作。
在我的 Flutter 应用程序中,我有 2 个 (*.graphql) 文件,一个用于查询,另一个用于突变,然后从我的应用程序向服务器发出任何请求(我正在使用渡轮包),在 Postgraphile 的日志中生成一个条目,但是此条目包含存储在发起请求的文件中的所有操作。
示例:InfileA.graphql
包含 10 个查询(query1,query2,...),那么 Postgraphile 生成的条目是这样的:
我应该如何解释它?调用唯一查询时是否运行对该文件的所有查询?我应该为每个 GraphQL 操作创建一个文件吗?
javascript - connectionFilterRelations 不适用于 postgraphile-plugin-connection-filter
我正在尝试根据一对多关系过滤我的结果,并在postgraphile-plugin-connection-filter的文档中概述了如何做到这一点。我已启用此功能,但选项未显示。
我已重置服务器以确保已获取最新版本,但仍然不走运。
配置
##询问