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

graphql - 为什么 Hasura 在 beta8 中启动时会出现“以下根字段重复”的错误?

这个问题是针对针对 Postgres 数据库运行的 Hasura 应用程序。运行 beta6 时,一切正常。但是,更新到 beta8 后,Hasura 没有启动。

这是从 beta6 开始时的最后一条日志消息:

这是从 beta8 开始的最后一条日志消息:

我们目前正在进行 beta6 测试,如果有人与 Hasura 有一个开放的沟通渠道,最好让他们知道他们在最新版本中引入了一项重大更改。再次走上升级之路会很好,希望我们不会因为任何原因卡在 beta6 上。

0 投票
1 回答
1207 浏览

graphql - 如何在 React-Admin 中配置端点和自定义 graphql 查询

我正在设置一个 react-admin 应用程序,它需要使用 graphql 提供程序与 Hasura 服务连接。为此,我需要为提供者传递端点“/v1/graphql”和带有选择子字段的查询。像这样:

我尝试使用 Hasura Provider ( https://github.com/hasura/ra-data-hasura/ ) 但申请将转到“/v1/query”,我找不到如何更改它。也无法弄清楚如何使用子字段发送我的自定义查询。

我还尝试使用 ra-data-graphql-simple 提供程序来覆盖查询以获取具有子字段的资源。

/providers/myProvider.js

应用程序.js

但我得到了错误:

“未知资源 account_customers。确保它已在您的服务器端架构上声明。已知资源是”

0 投票
1 回答
241 浏览

testing - 如何使用 hasura 对微服务进行集成测试?

我终于朝着微服务架构迈出了一步,尤其是我觉得很酷的三要素应用程序。

因此,我决定开始使用 hasura 构建我的后端,因为它速度极快并且对事件系统非常着迷。

然而,我已经面临我的第一个难题:我希望我的后端能够被接受。为此,我想对我的后端执行某种端到端调用。例如,我想在这样的验收测试中调用我的 hasura api 上的突变,并在运行测试场景之前将数据库恢复到其状态。

在这种情况下,最佳实践是什么?如何将数据库回滚到就在调用突变之前?

我知道在没有中间 hasura 引擎的情况下,我将如何使用纯 postgres 数据库来做到这一点。问题是现在我的验收测试正在调用突变,这些突变不能让我直接访问 postgres 事务,这让我没有明显的方法可以在测试场景运行之前将我的数据库恢复到其原始状态。

我尝试使用stellar,但效果并不好。我也可以在每次运行新场景时重新创建数据库,但这会非常低效。我读到了hasura审计,也许这就是要走的路?你如何接受/集成测试你的 hasura 后端?

0 投票
1 回答
1605 浏览

postgresql - 为具有一对多外键关系的对象构建 hasura-graphql 插入突变查询

我无法构建一个 hasura graphql 查询,该查询将一行插入到具有多个外键关系的表中。

我有三个表,“用户”、“组”和“用户组”。“UserGroups”表在 groupId 和 userId 列上有外键关系。我使用 Hasura 的 UI 来跟踪它基于两个外键建议的关系。

我可以通过直接连接到数据库来创建新的用户组,但是当我尝试通过 graphql 查询创建一个新的用户组时,我得到一个外键违规响应。

这是我尝试使用的突变:

我只能找到有关查询具有一对多关系的表的文档,但没有显示如何构造插入突变。

0 投票
0 回答
150 浏览

graphql - 如何在 Hasura graphql 中查询另一个查询的结果?

我有一个查询,它将返回看到的用户列表

如何查询未看到的用户的个人资料

如何在单个查询中执行此操作?

0 投票
0 回答
26 浏览

react-apollo - Apollo 客户端缓存诊断工具和技术

有哪些工具或技术可以让我使用 Apollo GraphQL Client 实现以下目标:

  1. 轻松识别从缓存返回的查询与触发网络请求的查询
  2. 轻松诊断特定请求未获得缓存命中的原因

我安装了 Apollo Chrome 开发工具,它们很有用,但(据我所知)对上述内容没有多大帮助。

0 投票
1 回答
476 浏览

ios - 无法连接到 Hasura PostGreSQL docker 容器的 Web 套接字

我们需要一个可以使用 docker 部署的实时数据库。

我找到了一个 Hasura/PostGreSQL docker 容器,看起来我们可以将它用于我们的目的: https ://docs.hasura.io/1.0/graphql/manual/getting-started/docker-simple.html

我发现的一件事是文档中的 URL 是错误的。是http://localhost:8080/v1/graphql和不是http://localhost:8080/graphql

但我似乎无法从订阅中获得任何结果......我在包的 SplitNetworkTransport.swift 中遇到 BAD_ACCESS 崩溃

碰撞

我错过了什么吗?

我的 Apollo 客户端代码如下所示:

我这样称呼它:

Ps 我正在使用 Xcode 版本 11.2.1 (11B500)、swift 5.1、Apollo swift 包 0.20.0 和来自上面链接的 Hasura 文档中 URL 的 docker-compose.yaml。

0 投票
2 回答
740 浏览

typescript - 使用 Hasura graphql 模式时如何自定义 graphql-code-generator 生成的字段的类型

我想覆盖由 Hasura 生成的 graphql 模式中特定字段的 jsonb 类型,并通过 graphql-code-generator 运行。

我有一个customListjsonb 类型的字段。ths 用于包含一个 json 对象数组。当使用带有 TypeScript 插件的 graphql-code-generator 时,生成的类型解析为any. 我试图弄清楚如何仅使用该特定字段的自定义类型来覆盖它。

下面的片段显示了 graphql 模式的相关部分,以及目标 graphql 类型覆盖。到目前为止,我尝试过的一切都会导致代码生成错误

GraphQl 模式

目标覆盖类型

谢谢你的帮助!

0 投票
0 回答
217 浏览

graphql - GraphQL 类型查询:出现错误“预期名称,找到字符串‘类型’”

我正在尝试使用 Hasura GraphQL API 创建对象关系。遵循文档https://docs.hasura.io/1.0/graphql/manual/api-reference/schema-metadata-api/relationship.html#create-object-relationship。这就是我所做的。

我收到语法错误“预期名称,找到字符串‘类型’”

需要帮助我做错了什么?

0 投票
1 回答
795 浏览

postgresql - 为 hasura 容器和运行控制台进行迁移

我想创建一个开发人员离线空间来使用hasura开发我的数据库

我知道带有标签 cli-migrations 的容器的存在,但是命令:

hasura-cli 控制台

不适用于访问容器外部。

我对 docker-compose.yml 的配置是:

hasura graphql 项目中有针对此问题的Pull 请求,但未合并。

我现在正在为此拉取请求寻找解决方法。