首页 > 解决方案 > 能够将一些额外的数据传递给无服务器功能吗?

问题描述

我正在努力找出以下用例的最佳方法:

我正在开发一个用户可以执行突变的游戏equipItem。这种突变接受一个输入,即itemId。然后,我在 hasura 中设置了自定义操作,以通过无服务器功能解决它。我当前的问题是,在该无服务器函数中,我需要对用户统计数据进行计算,并根据他们配备的项目相应地更新它们,为此我需要查询我的 hasura api 以获得完整的字符数据。

这会导致额外的执行时间,因此我想问是否有更好的方法?理想情况下,我可以在执行此操作之前从 hasura 服务器查询我的数据,这样我就可以发送它,我的无服务器函数所要做的就是修改它并将其返回。

这应该在插入时发生,因此事件不会在这里起作用。

标签: hasura

解决方案


能够在调用操作之前运行查询是一个悬而未决的问题,我们正在考虑将其添加到路线图中。 https://github.com/hasura/graphql-engine/issues/4268

目前,您在操作中进行查询以加载字符数据的想法听起来是正确的做法。您不必担心这里有太多延迟,Hasura 对您的无服务器功能的响应应该相当快(特别是如果您在同一区域运行)。

(注:我来自Hasura团队)


推荐阅读