考虑到您使用相同的数据库为同一服务提供了两个待办事项列表应用程序 - 一个webapp和一个本机应用程序 . 用户可以在两者上登录到他们的帐户,并从两者创建/更新/删除他们的笔记 .

考虑那些应用程序正在使用redux-persist,例如本机应用程序将商店持久保存到AsyncStorage并在应用程序启动时保湿,以便用户可以更快地看到他们的笔记 .

考虑用户有2个todo项目,并且使用这两个应用程序登录,数据库中存在两个待办事项,以及webapp和react本机应用程序的redux存储 . 然后,用户关闭react本机应用程序并从webapp中删除一个待办事项 . 由于是启动删除的webapp,因此调度了一个操作,并从商店和webapp的持久层(例如localstorage)中清除了该项 . 但是,本机应用程序处于离线状态,因此,当用户启动react本机应用程序时,其存储将从AsyncStorage中获取水分,并且已删除的待办事项项目将显示给用户 . 如何解决这种情况?

如果用户从应用程序中删除了待办事项,则很容易跟踪该项目已被删除(因为已分派操作)并从持久层中清除该项目,但如果该操作是由另一个应用程序调度的(如例如 - 通过webapp,反对本机应用程序),甚至是由管理员手动从数据库中删除?我必须以某种方式区分已删除的项目与未删除的项目 . 怎么样?

我已经考虑过这样一种方法:“当提取todos时,将它们全部从持久层中清除”但是如果我有多种方法可以获取它们,这看起来不太合适 - 例如通过标签,按日期等,在这种情况下,我最终会清除我需要的东西 .

您可以建议解决此类问题的解决方案/模式是什么?