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

postgresql - 如何在 Express.js 中实现 postgraphile

我没有找到太多关于在 express.js 中集成 postgraphile 的文档,如果有人详细了解如何集成这些技术,我将不胜感激。非常感谢文档只给了我这个:

如果有人给我一个指南的例子,我将不胜感激。

我希望输出是基本代码或在 express.js 中实现 postgraphile 的简单示例

0 投票
2 回答
1984 浏览

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 注释的长代码表示歉意,这仍在进行中。

0 投票
0 回答
90 浏览

graphql - 在 GraphQL 多对一查询的结果集中获取 JSON 值而不是 JSON 对象

“employeeByChef”——这是一种从员工到自身的多对一关系——总是通过(关系)定义只返回一个值(标量)。

然而,在 GraphQL/Postgraphile 查询的 JSON 响应中,将返回一个 JSON 对象(例如 "employeeByChef": {"name": "Bob"} ... )。

在 GraphQL/Postgraphile 中有没有办法——除了写一个视图——JSON 响应只返回一个 JSON 值(例如“employeeByChef”:“Bob”)?

0 投票
1 回答
149 浏览

angular - 是否可以将 postgraphile 与 .net 核心一起使用?

我正在尝试使用 .net core 2.1 和 GraphQL 库创建一个角度项目。我对 PostgresSQL、GraphQL 和 PostGraphile 完全陌生。所以,只想知道是否可以将 PostGraphile 与我的 Angular .net 核心项目一起使用。我已经为 GraphQL 添加了一个包,但是没有找到 PostGraphile 的包。如果我可以使用 react.net 创建一个项目,那么 Angular 对我来说不是必需的,那么就可以了。

0 投票
1 回答
4549 浏览

javascript - GraphQL 无法读取未定义的属性“查询”

当我知道我的定义是正确的时,我无法弄清楚为什么我会得到一个未定义的查询。graphiQL正在毫无问题地接受我的计划:

在此处输入图像描述

自动完成工作正常:

在按下 alt+enter 之前

在此处输入图像描述

ctrl+enter输入所有字段后,请参见上文。

然后我执行查询,我会得到:

npm 运行 graphql

graphql_server.js

目前在 psql db 中也有 2 行用于奖励

在此处输入图像描述

0 投票
2 回答
900 浏览

javascript - 使用 Postgraphile 进行关系查询

我有以下数据库设置

事件

奖项

我正在尝试按如下方式查询数据库:

出现以下错误:

0 投票
1 回答
507 浏览

postgresql - 在给定的 createdAt 日期后获取数据

我想获取最近一小时的数据。

我怀疑如何在 postgraphile中添加>&& ?<

如果我在双引号中添加 current_timestamp 仍然会出错。

这是postgraphile屏幕。

在此处输入图像描述'后位图小时

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 投票
1 回答
3841 浏览

graphql - 如何对 Hasura 中的 ARRAY 字段类型运行 GraphQL 过滤器查询?

我正在尝试对数组字段类型运行 GraphQL 过滤器查询,例如在文本 ARRAY 字段类型上。

在以下示例场景中:

创建表

我们可以通过以下方式之一过滤文本数组字段:

在 ARRAY 类型上使用 CONDITION SELECT STATEMENT

这在 PostGres 和 Postgraphile 中隐式有效。

在 Postgraphile GraphQL 上,我们可以查询上表如下:

询问

结果将是:

回复

有人可以给我一些关于如何在 Hasura 中的 ARRAY 字段类型上获得类似结果的参考或建议吗?

0 投票
1 回答
315 浏览

postgresql - Postgraphile 视图与函数

最近,我开始使用 Postgraphile 来实现一个 API,以使用我目前正在开发的 react 应用程序。

随着我的应用程序的增长,我发现自己不断地编写带有智能注释的新视图,以创建对数据库的更复杂的查询。其中一些包括子查询、联合和合并语句。至于现在大约有 20 到 30 个视图,而且它变得越来越难以维护。

是否有任何替代方案仍然允许我使用 Postgraphile 的灵活性和强大功能,而无需不断编写越来越多的视图。

谢谢 :)