在我的 android 应用程序中,我使用 sync_gateway 设置了拉复制。
由于特定应用程序的逻辑,每当检测到冲突时,我只需要保留从服务器复制的文档修订。
我能够定义哪个冲突版本来自复制(服务器),哪个来自本地修改(移动应用程序)。
如果我使用复制修订版中的数据创建墓碑和新修订版(这是建议的方法),我将有持续的冲突,因为本地修订版 id 将始终与服务器上的不同(任何用于选举的新修订版) currentRevision 将具有不同的 id)。
我最好的解决方案是将服务器版本保留为当前版本并丢弃任何其他版本。
我怎样才能做到这一点?
是否可以清除修订?或者是否可以创建一个仅包含服务器修订的对象,以便在解决冲突后任何其他没有冲突的拉取只会更新我的文档?我需要一种类似于覆盖的行为。