问题标签 [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.
javascript - Hasura Graphql 查询运算符的神秘定义
我正在使用一个复杂的派生 graphql 查询,我想在其中获取最小值和最大值之间的所有条目。我正在使用 Hasura 的 graphql 模式进行查询。
Heroku 的 Hasura 在其文档页面 https://docs.hasura.io/1.0/graphql/manual/api-reference/graphql-api/query.html#whereexp上为 AggregateObject 定义了一组运算符用于聚合
运营商如下。
_eq _neq _in _nin _gt _lt _gte _lte
但是,Hasura 文档没有定义这些运算符各自的作用,并且在我可用的模式分析器中也没有定义。
有没有人知道 hasura 生成的模式中的以下每个运算符的作用?他们中的任何一个都做最小值和最大值吗?
graphql - 将 Hasura 用作数据访问层的最佳和正确方法是什么
我只想将 Hasura 用作 NestJs GraphQL 服务器后面的数据访问层,并保留 Hasura 的所有好处,尤其是订阅的实时功能。
这个想法是在与 Hasura 交互之前构建一个更加定制的 API 并处理所有业务逻辑。
通过这样做,我是否必须自己在 Nestjs 层处理安全访问,因为我必须使用来自 Nestjs 服务器的 x-hasura-admin-secret 连接到 Hasura 服务器?你认为这是使用 Hasura 的好方法吗?
是否有任何其他替代方案使用 Hasura 作为可扩展架构中的数据访问层?
谢谢
postgresql - Hasura cli.migration conainer 无法在 postgres-11 中更新 typeorm @updatedatecolumn
我有一个 postgres 数据库,其中在 express api 中使用 typeorm 设置表,并且我的所有表都已 createdAt 和 updatedAt 列。
当我直接使用我的 api 时,一切正常,并且我的 updatedAt 列得到适当更新。但是当我通过 hasura 编写 graphql 查询时,updatedAt 永远不会更新。
我正在使用 hasura 引擎 1.0.0.beta.6.cli.migrations,postgres 11.5 docker 容器和 express 4.17.1,typeorm@0.2.x 在我的 ubuntu 19.04 系统上本地运行。我试图在 discord 上获得 hasura 支持,但这似乎是在浪费时间,因为我无法通过。有没有人经历过这个?我错过了什么吗?
graphql - Apollo 联合网关背后的 Hasura GraphQL 端点
有没有人成功地将 Hasura GraphQL 端点放置在 Apollo 联合网关后面?我知道 Hasura 想要充当联邦点,但我宁愿不这样做......目前的想法是创建一个带有远程模式的 apollo 服务器来连接 Hasura,然后在网关后面......寻找任何关于这是否可能的想法或指导?
我想说这不是因为我看不到任何尝试过的人。我不确定 Hasura 端点是否允许。“本身”以这种方式联合起来。
我已经开始了这个过程,但最初无法获得一个带有远程方案的 Express Apollo 服务器来连接到 Hasura 端点,所以一个较小的问题是这是否可能。
干杯。
postgresql - Postgis - 检查点是否在多边形内
我正在尝试使用 ST_Intersection 函数与城市 polyogn 相交,但我没有运气(Hasura + Postgresql)
然后我添加了一行我所在城市的多边形:
但是,当我使用 Point is the center of city 运行此查询时,我不会返回任何数据。
更新: 我将多边形存储在 long-lat 中,但我用 lat-long Point 进行查询,我的错误
postgresql - 将 hasura 与 Google Cloud Run 和 Google Cloud SQL 结合使用
文档描述了 hasura 需要带有 HASURA_GRAPHQL_DATABASE_URL
env var 的 postgres 连接字符串。
例子:
看起来我的问题是谷歌云 sql 的服务器实例连接名称看起来PROJECT_ID:REGION:INSTANCE_ID
不是 TCP
从云运行文档(https://cloud.google.com/sql/docs/postgres/connect-run)我得到了这个例子:
postgres://<db_user>:<db_pass>@/<db_name>?unix_sock=/cloudsql/<cloud_sql_instance_name>/.s.PGSQL.5432
但它似乎不起作用。想法?
我目前正在将cloud_sql_proxy
作为解决方法添加到容器中,以便我可以连接到 TCP 127.0.0.1:5432,但我正在寻找与 google-cloud-sql 的直接连接。
// 编辑感谢您的评论,beta8 主要是成功的,但我也错过了set-cloudsql-instances
参数:https ://cloud.google.com/sdk/gcloud/reference/beta/run/deploy#--set-cloudsql-instances
我的完整云运行命令:
reactjs - Hasura whatsapp 克隆 JWT 样板 - 如何填充“用户”表?
我已经为whatsapp 克隆教程构建并启动了所有组件。我的身份验证服务器正在使用对称加密生成有效的 JWT(根据 jwt.io)。JWT 似乎正确地由 react-app 传递,因为我可以注册和登录。现在我有一些问题在使用 react-app 登录后无法立即解决。
登录后,我们的用户被重定向到components/ChatsListScreen/ChatsList.tsx
. 在这里,我们要显示基于连接用户的数据(使用useMe()
)。我的问题是useMe()
返回一个空对象。
我也在 hasura 服务器上收到以下错误(在 docker 中运行):
如您所见x-hasura-user-id
,传递正确,但查询期望 auserId
为空。
根据我的日志和我的理解,这是由于fetchUser
提供useMe()
钩子的内容是空的。
现在这是空的原因很可能是因为我的 hasura 数据库是空的。身份验证服务器数据库有用户(登录的用户),但users
来自 hasura 的表是空的。
users
hasura的表是如何被填充的?
reactjs - 我想使用我的反应应用程序的输入字段将数据保存在我的 hasura API 数据库中
我的 Hasura API 数据库中有 2 个表,books(id,name,authorId) 和 authors(id,name)。我想通过前端的输入字段在这些表中插入数据。
我有以下突变,但我不知道如何在我的前端定义架构,以便将数据保存在 Hasura API 表中
这是输入表单
node.js - Graphql 连接错误 - 仅获取查询或订阅或两者
我们在将应用程序设置到 graphql 连接时遇到错误。我们的主要需求是订阅,目前我们的代码可以很好地处理这些。但是我们的查询以“在 query_root 中找不到潜在客户”作为响应
当我们修改连接代码的位置时,查询现在可以工作,但订阅停止连接。
在链接 const 中,如果我们将 wsLink 放在 httpLink 下方,则 wsLink 停止并且 httpLink 工作。
express - Hasura - 来自 Express 的电话
与 Hasura 接触,致力于创建 JWT 身份验证服务器。如果我在这里的任何地方走错了路,请告诉我,我仍在浏览这个架构。
所以我所拥有的是:
- Hasura GraphQL 引擎
- Postgres 数据库
- 节点快递服务器
通过阅读有关身份验证的 Hasura 文档,它描述了需要另一个服务来提供客户端用来访问 Hasura 的 JWT 令牌。所以我正在使用该范式,使用 NodeJS 实现 Auth 服务。
用户在与 Hasura 挂钩的同一个 Postgres 数据库中进行管理。对我来说有意义的是,我的身份验证服务连接到 Hasura 以进行一些与用户相关的操作(获取以检查登录凭据,以及用户创建,因为散列算法应该在一个地方)。所以这里的问题是,我应该如何从 Express 连接到 Hasura?我只发现了一个有点粗糙的例子......我也想避免直接连接到 Postgres,因为它会有点违背 Hasura 的目的(我打算创建一个只有 Auth 服务具有凭据的 Auth 角色)。
apollo-server
在这种情况下使用是否有意义?我不一定想创建一个完整的 GraphQL 服务器(已经有 Hasura),我只希望可以访问那些特定的操作。我对 GraphQL 也很满意,这说明了我在这里的一些挣扎。任何建议表示赞赏!