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

Create entry in related table when inserting an item into Hasura?

我有两个 table,一个有另一个的外键。为了便于使用,假设我有一个名为 'Boy' 的 table,其中 iceCreamId 的外键指向一个名为 'IceCream'.

的 table

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

有什么方法可以在通过后端插入 'Boy' 时触发默认的 IceCream 插入?不喜欢依赖前端来做这件事。

Hasura 建立在您的数据库功能之上,当您接受底层数据库必须提供的所有功能时,它会发挥最佳作用。

这可以使用 Database Trigger 轻松完成(我假设您在这里使用的是 Postgres)

触发器允许您在后端 运行 用于验证或在更新、删除或创建记录时执行创建、更新、删除等操作的附加逻辑

您可以简单地使用 Hasura 事件触发器

Hasura can be used to create event triggers on tables in the Postgres database. Event triggers reliably capture events on specified tables and invoke webhooks to carry out any custom logic.

因此,在您的情况下,您可以在 男孩 table 的 create/update 上设置一个简单的事件触发器,然后您可以创建IceCream 行在您的 webhook 中。

事件触发器最酷的一件事是您可以手动invoke/retry相同的操作以防失败!

更多信息:Hasura Event triggers