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

时间:2019-08-17 11:45:40

标签: graphql hasura

让我们说,例如,您想限制一定时间内发生的突变数量,而将其包含在postgres函数或触发器中是没有意义的。您想对每个突变都执行此操作,您将如何在Hasura中做到这一点?

1 个答案:

答案 0 :(得分:0)

我认为,至少有两种可能的解决方案:

  1. 在客户端消除反跳。这取决于所有突变是否都来自一个客户。

  2. 在Hasura前面创建一个代理服务器,以实现您选择的速率限制行为。不同的突变需要不同的速率限制规则吗?否则,您可以在Cloudflare之类的服务中设置一些简单的页面规则

您有更具体的例子吗?