2014-10-10 75 views
0

PouchDB的replicate()功能都没有容错能力,并且将停止复制,如果你失去了你的互联网连接或遇到一些网络中断。这是相当令人沮丧的,当你需要你的应用程序复制数据时,只要有互联网连接。如何使用PouchDB实现持久性/容错复制?

当然,你可以实现你自己的重试算法,但这需要一个下降的工作量。有没有我们可以使用的插件?

回答

0

我刚刚发布pouchdb-persist,持久性复制的插件。有了这个插件,你可以做

var db = new PouchDB('todos'); 

// Instead of db.replicate() 
var persist = db.persist({ url: 'http://localhost:5984/todos' }); 

您还可以监听connectdisconnect事件。