Graphql 将项目插入Hasura时在相关表中创建条目?

Graphql 将项目插入Hasura时在相关表中创建条目?,graphql,hasura,Graphql,Hasura,我有两张桌子,一张有外键。为了便于使用,假设我有一个名为“Boy”的表,其中包含一个名为“IceCream”的表的IceCream ID外键 在hasura中,当我插入boy时,我能看到如何在IceCream中创建条目的唯一方法是通过查询 当通过后端插入“Boy”时,有没有办法触发默认的冰淇淋插入?不喜欢依靠前端来完成这项工作。Hasura建立在数据库功能的基础上,当您接受底层数据库必须提供的所有功能时,它的工作效果最佳 这可以很容易地用a来完成(我假设你在这里使用的是Postgres) 触发器

我有两张桌子,一张有外键。为了便于使用,假设我有一个名为“Boy”的表,其中包含一个名为“IceCream”的表的IceCream ID外键

在hasura中,当我插入boy时,我能看到如何在IceCream中创建条目的唯一方法是通过查询


当通过后端插入“Boy”时,有没有办法触发默认的冰淇淋插入?不喜欢依靠前端来完成这项工作。

Hasura建立在数据库功能的基础上,当您接受底层数据库必须提供的所有功能时,它的工作效果最佳

这可以很容易地用a来完成(我假设你在这里使用的是Postgres)


触发器允许您在后端运行附加逻辑以进行验证,或者在更新、删除或创建记录时创建、更新、删除等

您只需使用Hasura事件触发器

Hasura可用于在Postgres中的表上创建事件触发器 数据库事件触发器可靠地捕获指定表上的事件 并调用webhooks来执行任何自定义逻辑

因此,在您的例子中,您可以在Boy表的创建/更新上设置一个简单的事件触发器,然后您可以在webhook中创建IceCream

事件触发器最酷的一点是,如果失败,您可以手动调用/重试相同的操作

有关更多信息: