问题标签 [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.
postgresql - 如何在 Express.js 中实现 postgraphile
我没有找到太多关于在 express.js 中集成 postgraphile 的文档,如果有人详细了解如何集成这些技术,我将不胜感激。非常感谢文档只给了我这个:
如果有人给我一个指南的例子,我将不胜感激。
我希望输出是基本代码或在 express.js 中实现 postgraphile 的简单示例
postgresql - “[GraphQL 错误]:消息:函数的权限被拒绝”在标头中使用 JWT
问题
不需要授权的查询成功,但需要 JWT 授权的查询失败。
错误
在浏览器控制台中,我收到以下错误消息:
[GraphQL error]: Message: permission denied for function get_account_info, Location: [object Object], Path: getAccountInfo
这是我在服务器控制台中遇到的错误:
1 error(s) as guest in 101.18ms :: { getAccountInfo { username interface native customNative tutorial email __typename } }
错误说的事实as guest
意味着角色没有正确设置(否则会说as loggedin
)。我相当确定这个错误不是由于 SQL 方面的问题,而是在我的 JS 代码中,但我在下面提供了一些 SQL 代码以防万一。
请求
我安装了 GraphQL 开发人员工具,发现这是请求中发送的内容:
要求
- 请求网址:http://localhost:3000/graphql
- 方法:POST
- HTTP版本:HTTP/1.1
- 标题:
- 来源:http://localhost:3000
- 接受编码:gzip、deflate、br
- 主机:本地主机:3000
- 接受语言:pl-PL,pl;q=0.9,en-US;q=0.8,en;q=0.7,fr;q=0.6,lt;q=0.5,es;q=0.4
- 用户代理:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36
- 内容类型:应用程序/json
- 接受:/
- 引用者:http://localhost:3000/login
- Cookie: authorization=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjaWQiOjgsInN1YiI6InN0YXNAbXJzd29yZHNtaXRoLmNvbSIsImlzcyI6Imh0dHA6Ly9td3MtbWxhLmNvbSIsInBlcm1pc3Npb25zIjoxLCJpYXQiOjE1MjIwNzA4NzYsImV4cCI6MTUyMjY3NTY3Nn0.cXoy-SxSc5YVJ36lSmUoKAYU8KpZsZaFOS-xqcmbKPg
- 连接:保持活动
- 内容长度:179
- DNT: 1
请注意,Cookie具有authorization=[some token]。 这是否意味着没有授权标头,因为它由于某种原因位于Cookie下?如果是这样,我该如何正确设置标题?还是我做错了什么?
SQL 代码
我很确定 SQL 没问题,但这里只是以防万一。
智威汤逊生成
获取帐户信息
JavaScript 代码
main.js
应用程序.js
对带有偶尔 TODO 注释的长代码表示歉意,这仍在进行中。
graphql - 在 GraphQL 多对一查询的结果集中获取 JSON 值而不是 JSON 对象
“employeeByChef”——这是一种从员工到自身的多对一关系——总是通过(关系)定义只返回一个值(标量)。
然而,在 GraphQL/Postgraphile 查询的 JSON 响应中,将返回一个 JSON 对象(例如 "employeeByChef": {"name": "Bob"} ... )。
在 GraphQL/Postgraphile 中有没有办法——除了写一个视图——JSON 响应只返回一个 JSON 值(例如“employeeByChef”:“Bob”)?
angular - 是否可以将 postgraphile 与 .net 核心一起使用?
我正在尝试使用 .net core 2.1 和 GraphQL 库创建一个角度项目。我对 PostgresSQL、GraphQL 和 PostGraphile 完全陌生。所以,只想知道是否可以将 PostGraphile 与我的 Angular .net 核心项目一起使用。我已经为 GraphQL 添加了一个包,但是没有找到 PostGraphile 的包。如果我可以使用 react.net 创建一个项目,那么 Angular 对我来说不是必需的,那么就可以了。
javascript - 使用 Postgraphile 进行关系查询
我有以下数据库设置
事件
奖项
我正在尝试按如下方式查询数据库:
出现以下错误:
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),但我没有任何吸引力。这不是我要找的。
graphql - 如何对 Hasura 中的 ARRAY 字段类型运行 GraphQL 过滤器查询?
我正在尝试对数组字段类型运行 GraphQL 过滤器查询,例如在文本 ARRAY 字段类型上。
在以下示例场景中:
创建表
我们可以通过以下方式之一过滤文本数组字段:
在 ARRAY 类型上使用 CONDITION SELECT STATEMENT
这在 PostGres 和 Postgraphile 中隐式有效。
在 Postgraphile GraphQL 上,我们可以查询上表如下:
询问
结果将是:
回复
有人可以给我一些关于如何在 Hasura 中的 ARRAY 字段类型上获得类似结果的参考或建议吗?
postgresql - Postgraphile 视图与函数
最近,我开始使用 Postgraphile 来实现一个 API,以使用我目前正在开发的 react 应用程序。
随着我的应用程序的增长,我发现自己不断地编写带有智能注释的新视图,以创建对数据库的更复杂的查询。其中一些包括子查询、联合和合并语句。至于现在大约有 20 到 30 个视图,而且它变得越来越难以维护。
是否有任何替代方案仍然允许我使用 Postgraphile 的灵活性和强大功能,而无需不断编写越来越多的视图。
谢谢 :)