问题标签 [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.
node.js - 有没有办法使用 nodejs 重新加载 hasura 远程模式
我正在另一个hasura graphql模式中设置远程模式,如何使用 node/express js设置reload_remote_schema ?
我面临以下问题。在单击重新加载按钮之前,Graphql 远程模式数据不会更新。我不想手动重新加载远程模式,它应该通过 node/express js 代码自动刷新。
react-admin - 如何在更新前转换记录值?- 更新 API 需要与获取 API 不同的格式
我已经使用ra-data-hasura提供程序设置了带有 Hasura 的 react-admin(Postgres 上的 GraphQL API),并且在尝试更新现有表中的记录时遇到了错误。
我有这个tags
类型为 varchar[] 的字段,它由 fetch API 以格式传递:tags: ["A", "B"]
,但问题是 UPDATE API 需要格式tags: "{A,B}"
。
因此所有 UPDATE 请求都会失败。
我已经尝试过 InputField 上的parse()
andformat()
函数,但它们并没有改变记录的初始值。tags
如果该字段保持不变,更新仍将失败。
这是响应 UPDATE 请求的 API (Hasura) 错误消息。(只是把它放在这里,这样其他人可能会找到这个帖子)
有没有办法tags
在无需修改 API 的情况下转换 react-admin 中的值?
heroku - 这是为 Heroku Review 应用程序运行“发布”命令的正确方法吗?
我正在尝试在 Heroku 上配置评论应用程序。对于每个 PR,我想部署和构建 Dockerfile,然后运行我的迁移命令。
使用以下配置,Dockerfile 部署良好,应用程序似乎按预期工作。
Dockerfile:
heroku.yml
应用程序.json
但是,当我添加(我认为是)迁移的发布脚本时,构建失败。
带有发布脚本的heroku.yml:
这会导致构建错误:
我也尝试向 in 中的键添加一个键release
,但这似乎没有任何作用。scripts
app.json
docker - Hasura Authentication Passport.js Auth Webhook 不起作用
我尝试在这里使用 Passport.js Auth Webhook Boilerplate在我的应用程序中设置自定义身份验证。我按照自述文件尝试先在本地测试设置。我可以使用 API 通过 Postman 成功创建用户/signup
,也可以使用/login
API 接收令牌。我实现了一个简单的登录表单,并尝试/login
使用已创建用户的用户名和密码向 API 发出请求,然后我收到带有令牌的响应并将其保存在本地存储中以将其添加Authorization: Bearer <token>
到标题中。然后,当我试图访问一个我发出 graphQL 请求的页面时,我只得到了这个Error: GraphQL error: Internal Server Error
。不使用通过 webhook 进行的身份验证处理,它通过使用HASURA_GRAPHQL_ADMIN_SECRET
在标题中。这个我昨天试过了。今天,当我像昨天一样在本地启动所有服务器时,我什至无法通过 Postman 获得成功的请求。值得一提的是,我添加了HASURA_GRAPHQL_AUTH_HOOK
-> http://localhost:8081/webhook
(我从授权标头中删除了管理员密码以启用 webhook),并且还为用户设置了访问 todos 表的权限,如下所示
我可能做错了什么?这是我的设置。如果您需要更多信息,请与我们联系
这是为了让 Hasura GraphQL 引擎和 Postgres 作为 Docker 容器运行,如下所示(我的docker-compose.yaml
文件):
passport.js 样板项目正在运行http://localhost:8081
hasura/graphql 引擎正在运行http://localhost:8080
主应用程序正在运行http://localhost:3000
graphql - 有没有办法使用graphql订阅从hasura获取阿波罗服务器上的实时数据?
我正在做一个项目,该项目需要使用graphql订阅从hasura反映在阿波罗服务器上的实时更改。Apollo 服务器有 PubSub,它只会在触发 apollo 上的突变或查询时发布。但我想从哈苏拉那里得到。我怎样才能做到这一点?
graphql - 如何使用 Graphql 动态更新一个表中的多行
我是graphql hasura的新手,我遇到了如何更新一个表中的多行的问题,因为通常我每个表只更新一行。
我想以动态方式更新多行
例如,我有现有的行数据。
我只想编辑 2 行。
我有一组用户。它可以是 1 个或多个将被更新的用户。
预期输出应该是:
希望以动态方式而不是静态方式拥有突变代码。
graphql - 如何重塑 GraphQL(通过 Hasura)查询响应?
我有一个CHAT_MESSAGE_FRAGMENT
从我的 Hasura graphql api 返回所有消息数据的。
但是,Gifted Chat react-native 组件需要特定结构中的数据,因此我尝试使用下面的查询对其进行转换。
我可以为所有顶级数据设置别名,但不知道如何添加嵌套级别的数据。
我猜这是不可能的,但我想我会问,以防我遗漏了什么。
hasura - 冲突突变给出了意想不到的结果
on_conflict 返回未知参数
hasura 新手,尝试查看多个如何 on_conflict,从 api explorer 和前端运行突变,尝试 upsert_users(建议我将其更改为插入)
如果 auth0 已经存在,预计会更新用户表
reactjs - GraphQL 错误:Int 类型的变量 junctionId!用于期望 bigint 的位置
当我尝试使用 apollo 客户端查询数据库时,我向我显示了类似这样的错误“GraphQL 错误:Int 类型的变量 junctionId!用于预期 bigint 的位置”
我正在尝试使用 hasura 连接作为 postgres 时间序列数据库的数据库。
database - Hasura:如何过滤和然后排序,具有一对多关系
我是数据库新手,但我觉得我想做的事情应该很常见......
我想要实现的是允许用户对我的网站为他们获取的结果应用价格范围过滤器和价格排序。所以我想找到指定价格范围内的所有价格,然后按价格排序。
我有一个在 Heroku 上运行的 Hasura DB。数据库有两个表,seeds
并且prices
. 表中的一行seeds
,即一个种子,可以与prices
表中的多行,即多个价格相关联。它们由外键约束和一对多关系或对象到数组连接。
我正在尝试seeds
使用以下 GraphQL 查询进行查询:
我想要这个查询做的是过滤掉所有prices.price
不在有效范围内的(10, 200)
东西,然后prices.price
按升序对它们进行排序。然而,结果是通过prices.price
升序排列不在范围内的 INCLUDING 值,然后过滤结果。
我将举一个例子来澄清。考虑上述查询的以下结果:
prices.price
上面的结果是正确的,因为在分别指定的范围内都有有效的值(104.5, 15.68, 13.53)
,但是结果的顺序不正确。相反,它们按最低排序price.prices
,而与指定的过滤器无关(10, 200)
。
结果的正确顺序是:
谁能帮助我,并解释我如何才能达到这些正确的结果?值得一提的是,查询后无法对结果进行排序,因为有数千个,排序肯定会影响从数据库返回的结果。
提前致谢!