gpt4 book ai didi

reactjs - 响应来自 DynamoDB 更改的应用程序更新数据

转载 作者:行者123 更新时间:2023-12-04 11:01:25 25 4
gpt4 key购买 nike

我正在使用 AWS AppSync 和 DynamoDB 使用 GraphQL 构建 React 应用程序。我的用例是我有一个从 DynamoDB 表中提取的数据表,并使用 GraphQL 显示给用户。我有几个字段正在由 AWS 上运行的 step 函数更新。我需要为用户自动更新这些字段,就像从 GraphQL 订阅一样,但我发现订阅与突变相关,因此从 step 函数对数据库的更新不会触发前端的订阅更新。为了解决这个问题,我使用了以下内容:

useEffect(() => {
setTimeout(getSubmissions, 5 * 1000)
})

显然,这是很多过度提取,并且可能会产生不必要的费用。我一直在寻找更好的解决方案并遇到 DynamoDB 流,但如果 DynamoDB 流无法触发前端刷新组件,则它们无法帮助我。必须有比我想出的更好的解决方案。

谢谢!

最佳答案

您是正确的,在 AWS AppSync 中,要触发订阅发布,您必须触发 GraphQL 突变。

but I found out that subscriptions are tied to mutations and thus an update to the database from step functions will not trigger a subscription update on the frontend.



如果您直接通过步骤函数或通过 DynamoDB 流更新 DynamoDB 表,则 AppSync 无法知道刷新的数据。
你为什么不让你的 step 函数使用 AppSync 突变而不是直接更新你的表?这样你就可以将订阅链接到突变,并在数据刷新时让感兴趣的客户获得推送更新。

关于reactjs - 响应来自 DynamoDB 更改的应用程序更新数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58774673/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com