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

Graphql 在突变之前处理业务逻辑?,graphql,hasura,Graphql,Hasura,比如说,你想限制在一定时间内发生的突变数量,而在postgres函数或触发器中发生突变是没有意义的。你想对每一个突变都这样做,你会如何在Hasura中实现这一点?根据描述,我认为至少有两种可能的解决方案: 在客户端取消反弹。这取决于所有突变是否来自一个客户 在Hasura前面创建一个代理服务器,以实现您选择的速率限制行为。不同的突变需要不同的限速规则吗?否则,您可以在Cloudflare之类的服务中设置一些简单的页面规则 你有更具体的例子吗

比如说,你想限制在一定时间内发生的突变数量,而在postgres函数或触发器中发生突变是没有意义的。你想对每一个突变都这样做,你会如何在Hasura中实现这一点?

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

  • 在客户端取消反弹。这取决于所有突变是否来自一个客户

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

  • 你有更具体的例子吗