问题标签 [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 回答
4359 浏览

amazon-cognito - 如何修复来自 Apollo 客户端的格式错误的身份验证标头错误

我正在尝试使用 Apollo Client 将我的反应应用程序连接到 hasura 后端 api,但我收到以下错误:

错误:GraphQL 错误:格式错误的授权标头

我不知道是什么原因造成的。

我知道我从 Cognito 获得了一个有效的 id 令牌,因为我可以将它粘贴到 Hasura 控制台中并且它工作正常。

我真的只是将 apollo 授权示例粘贴到我的 index.js 文件中并放入我的 uri。我开始使用 apollo-boost,但由于同样的错误而去了 apollo-client。这显然没有帮助。我搜索了互联网,找不到任何与此相关的内容,这可能意味着我在做一些愚蠢的事情。

这是我的 index.js 中的 apollo-client 代码:

这是错误:

另外,我从浏览器收到错误,因为查询没有返回任何内容。

这是 chrome 控制台在 graphql 标头中的内容:

任何帮助,将不胜感激。

0 投票
1 回答
159 浏览

javascript - 如何在 Vuejs v-for 中迭代 GraphQL 聚合节点

在这种情况下,如何通过 VueJS 或普通 JS 自动化迭代?

在 Vue 组件中:

Hasura 服务器的 POST 响应:

如果有多个、100 或 1000 个节点,如何自动化迭代?

0 投票
1 回答
131 浏览

javascript - 只有当我通过 graphql 端点进行更改时才会调用 Hasura 触发器?

我正在确定一个功能的范围,我想知道 Hasura 是否创建了本地 Postgress 触发器?

实际上,我的应用程序中有另一个数据库连接,我想知道如果我通过另一个库(如 Knex)更改表,是否会调用触发器?

先感谢您

0 投票
2 回答
1671 浏览

javascript - 'GET_LIST' 的 dataProvider 可能是错误的

我正在尝试将 react-admin 与 hasura 适配器一起使用。当我尝试使用杂物时,错误

身份验证工作正常,但我看不到任何查询“associado”数据的请求。仅启动 AUTH_CHECK 请求,没有针对“associado”表的 graphql 请求。在没有任何请求的情况下抛出错误。怎么了?

CRUD associado 的文件:

身份验证提供者:

和 App.js;

这是我的 package.json

0 投票
1 回答
434 浏览

reactjs - 如何在 reactjs 16.8 中获取 refetchQueries 数据

我正在尝试使用refetchQueries在突变后获取更新的记录列表。我尝试使用下面的代码来获取更新的数据,但更新的数据显示在开发人员控制台的网络选项卡中。

这适用于 reactjs 16.8 和 "react-apollo": "^2.5.5" 似乎awaitRefetchQueries: true不起作用

我在开发人员控制台的网络选项卡中得到了正确的响应,但无法在我的 reactjs 应用程序中访问。

0 投票
1 回答
1287 浏览

postgresql - Hasura 使用 SSL 证书进行 Postgres 连接

我可以从 Docker 映像运行 Hashura。

但我也有一个 Postgres 实例,只能使用三个证书访问:

我没有看到允许我以这种方式连接到 Postgres 实例的 Hasura 配置。

这是我想传递给数据库连接 URL 的东西吗?

我该怎么做?

0 投票
1 回答
854 浏览

react-admin - 如何在 hasura react admin 中动态更新数据提供者标头?

我正在尝试使用 react-admin 和 hasura 数据提供程序进行需要身份验证的应用程序,我需要在登录成功后更改标题。现在,标题仅在我重新加载页面时更新,否则会引发此错误:

这是我当前的 app.js 代码:

这是authprovider的代码:

当我重新加载页面时,错误不会发生。我尝试使用状态,但似乎不可能更改标题。

0 投票
1 回答
1302 浏览

docker - 自定义 Hasura Docker 镜像

我需要在 Hasura Docker Image 中安装 awscli 和 jq 库。我尝试使用 yum、apt-get 或 apk 命令来安装依赖项,但它们都不起作用。

Docker 镜像:https ://hub.docker.com/r/hasura/graphql-engine/

如何在 Hasura Docker Image 中安装这些依赖项?任何帮助表示赞赏。

Dockerfile:

入口点.sh:

DB_PASSWORD使用 KMS 加密,所以我想在设置环境变量之前使用 aws cli 解密 entrypoint.sh 文件中的密码:HASURA_GRAPHQL_DATABASE_URL

0 投票
1 回答
76 浏览

graphql - 在突变之前处理业务逻辑?

例如,假设您想限制在一定时间内产生的突变量,而将它放在 postgres 函数或触发器中是没有意义的。你想对每一个突变都这样做,你会如何在 Hasura 中实现呢?

0 投票
1 回答
1930 浏览

javascript - Graphql - 有没有办法同时插入两个表,但第二个表依赖于第一个表的返回?

我是graphql的新手,我遇到了这个问题,不知道如何解决。

例如我有两个表:book 和 book_author;

book 有 book_id 和 name book_author 有 book_author_id, book_id, author_name

这两个表需要在一个请求中插入值,但是 book_author 表需要 book_id ,它是从它自己的 book 表中生成的。

有人可以帮我弄这个吗?非常感谢您的帮助。

预期结果是在调用发布请求或插入时。

例如。系统生成 book_id bk123,表 book_author 中的 book_id 也应该相同。