问题标签 [hasura]

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 投票
3 回答
4410 浏览

hasura - 仅当变量不为空时,如何应用 Hasura `where` 过滤器?

我有一个这样的查询:

我正在寻找的是一种不应用过滤器并在为空where时提供所有条目的方法。$setId我想避免动态编写查询 - 这样做很容易,但我们希望在静态 .graphql 文件中进行查询:

我尝试过的一些事情:

  • 使用像and这样的GraphQL 指令,但这些指令似乎只适用于返回的字段,而不适用于过滤器的任何部分@skip@includewhere
  • 使用Hasura boolExps like _is_nulland _or,但似乎这些不能直接测试变量,它们只能将变量与列内容进行比较
0 投票
0 回答
99 浏览

c# - “如何修复 webhook 接收器的 hasura 中的‘发生错误’错误”

我开发了一个 webhook 接收器来读取邮件中发送的自定义值并将该值保存在数据库中。当我在邮递员上对此进行测试时,它正在将值保存在数据库中。但是当我在 hasura 中对此进行测试时,它显示了一个错误,例如“发生错误”。我无法弄清楚我错过了什么。以下是我的代码。

通用Webhook.cs

0 投票
1 回答
280 浏览

postgresql - 如何处理 Hasura 中的复杂权限

基础知识 - 我需要根据来自不同表的一些变量从列中返回数据(如果不允许访问,我要么返回列,要么返回 null)

我已经通过 postgres 中的自定义函数完成了我需要的工作,但问题是在 Hasura 函数中,它与实现 SETOF 的表/视图共享权限。
所以我必须允许访问表本身,结果我的函数中的权限是没有意义的,因为任何人都可以通过直接查询原始表来访问数据。

我目前的想法是,做我需要的唯一方法是创建一个远程模式并删除对原始表的访问。

但也许有一种方法可以不将某些表公开为 graphql 查询?如果我能做这样的事情 - 我只是隐藏我的桌子并只公开一个功能。

0 投票
0 回答
44 浏览

database - 我应该查询还是应该使用 url 变量?

堆栈:nextjs(是的,我正在使用 SSR)、Hasura、reactjs

我有 2 页,其中一个查询并显示一个包含用户的表。另一页用于使用 打印所述表格window.print()

所以基本上,上述2页使用相同的数据。

我正在考虑两种方法来解决这个问题:

  1. 在第二页上,使用与第一页相同的查询(这听起来多余且效率不高)

  2. 从第 2 页的 URL 传递第 1 页的数据(这会使 URL 变脏,但听起来更快)

0 投票
1 回答
851 浏览

graphql - 在 GraphQL 布尔表达式查询中使用 OR 而不是 AND

我正在使用图形 QL 查询填充表:

graphql 查询如下所示:

查询变量:

如何实现 OR 查询。

任何指导表示赞赏。谢谢

0 投票
2 回答
249 浏览

postgresql - Hasura - “看起来你没有任何桌子”

我有一个带有表格的 Postgres 数据库,但它们没有出现在 Hasura 中。

0 投票
0 回答
513 浏览

graphql - 如何在 graphql 服务器中处理多租户?Apollo/Prisma/Hasura 什么有这个 pugin?

我正在尝试创建一个 graphql 服务器,但在我的情况下,我需要设置多个不同客户的服务器。如何在 graphql 服务器中实现多租户?

尝试了阿波罗和棱镜,但都没有真正奏效。

我可以使用任何库或插件吗?

0 投票
1 回答
402 浏览

graphql - 使用 psql 连接到在 Digital Ocean droplet 中创建的 Hasura 上的 postgres 实例

我通过 Digital Ocean 上的液滴安装安装了 Hasure GraphQL 引擎。

即使我使用 ssh 获得了对 droplet 实例的 root 访问权限,我也无法连接到 Hasura droplet docker 映像中的实例。

要运行以连接到 docker 映像中的 postgres 实例的命令列表是什么?

0 投票
1 回答
1428 浏览

android - 如何在同一查询响应中返回的字段上过滤 GraphQL 嵌套数组?或者如何在多个字段上创建 GraphQL 关系?

所以我在我的 Android 应用程序中使用了带有 Hasura 和 Apollo 的 GraphQL。该应用程序与运动相关,它在比赛的多个片段中存储每个球员的多个得分集。我的 Postgres 数据库有以下表格(带有相关字段):

Segment_PlayerSegment是和表之间的多对多桥接Player表。Match从toSegment和 from Playerto有数组关系Score

我想查询以分段分隔的比赛中每个球员的得分。我想要的响应应该类似于以下结构:

我面临的问题是我无法找到一种方法来过滤PlayerIdSegmentId. Player-Score关系可以给我那个球员的所有分数。或者我可以在 和 之间创建一个关系SegmentScore这会给我该部分中每个玩家的分数。但是这些中的任何一个仍然会让我在客户端进行过滤。

我想要的是能够提供数据作为响应返回作为 where 子句中的参数,如下所示:

如何在不过滤客户端数据的情况下实现这一点。

0 投票
1 回答
3841 浏览

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

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

在以下示例场景中:

创建表

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

在 ARRAY 类型上使用 CONDITION SELECT STATEMENT

这在 PostGres 和 Postgraphile 中隐式有效。

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

询问

结果将是:

回复

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