从客户端删除PouchDB文档而无需清除浏览器

时间:2018-09-18 03:06:54

标签: pouchdb

我们的开发团队最近对长沙发/ pouchdb进行了更改,现在涉及将存储在pouchdb中的webapp中的某些信息移至SQL db实例。 移动设备对本地数据库的负担越来越重了。

我被告知,由于存储在pouchdb中的墓碑,目前唯一的解决方法是,我们需要联系每个客户端,并要求他们清除Web数据或在他们曾经使用过的任何设备上缓存软件开启。我被告知,必须先执行此操作,然后才能将场所迁移到新的SQL db,因为如果不这样做,它将继续重新同步逻辑删除?

我们正在讨论2000个当前正在使用我们软件的场所。

这可以通过过滤复制,删除或删除来完成吗? 我知道您只能用沙发吹扫,但必须有一种比这还简单的方法?

1 个答案:

答案 0 :(得分:0)

对此的官方方法是重新创建PouchDB数据库,并销毁旧数据库。 here对此进行了讨论。这将使您消除墓碑。可能要花一些时间,具体取决于本地数据库的大小。

尽管官方不建议使用,但另一个选择可能是使用清除插件。您可能需要自己编写。尽管我在Google上找到了一两个,但它们看起来质量可疑(因此我自己并未链接到它们)。

作为参考,将此功能添加到PouchDB本身也取得了进展。您可以跟踪该here