是否可以查看从同步中来的DataStore更改的源代码?

0

【以下的问题经过翻译处理】 在使用Amplify和Datastore的Web应用程序中进行更新。 基于服务器同步的更改(DataStore.observe/subscribe),我正在更新应用程序UI。当特定客户端进行更改时,我首先更新UI(乐观的方法),并在后台保存数据到DataStore中。 当用户继续更改数据且以前的保存通过DataStore订阅返回时,存在自身冲突问题-是否有一种方法可以看到该更改是由同一客户端进行的以跳过同步(因为当前版本实际上是最新的)?或在这种情况下通常最佳的方法是什么? 在DataStore事件文档页面[1]上有一个“source”字段,默认情况下为空。是否可以配置每个客户端填充其ID的源字段? [1] -https://docs.amplify.aws/lib/datastore/datastore-events/q/platform/js/#usage(参见“modelSynced”和其他事件数据上的源)。

profile picture
专家
已提问 5 个月前58 查看次数
1 回答
0

【以下的回答经过翻译处理】 你好,我了解您想知道特定客户端在后台对数据存储进行更改并保存后,是否有一种方法可以查看这些更改是由同一客户端进行的,以便通过DataStore订阅跳过其他客户端的同步。此外,您还想知道是否可以配置每个客户端在默认情况下源字段为空的数据存储事件中填充其ID。

不幸的是,目前不可能自定义DataStore事件。而且,由客户端执行的GraphQL变更将导致每个客户端接收带有该变更的WebSocket消息。因此,当前没有解决方法可以查看特定客户端是否进行了更改,以跳过其他人的同步。我已经联系我们的服务团队,他们已经将其视为AppSync服务限制,并且已经意识到了这一点。

话虽如此,我了解到功能的缺失会造成不便,我代表AWS为此服务限制对您造成的不便表示真诚的歉意。我还建议您在AWS AppSync官方存储库上提出Github问题。请放心,我们的内部团队认真对待客户的反馈,并始终寻找改进服务的方法。但是,我无法评论服务团队何时会在不久的将来发布修复。您可以关注您提出的GitHub问题跟踪此问题。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则