我有一个本地的pouchDB任务。工作得很好,直到我尝试与IBM Cloudant noSQL建立同步。到目前为止的主要问题是remove()方法,我这样编写:
$(document).on("click","#taskList li .delete", function(){
db.remove(id,rev);
refreshTasks();
});
当同步关闭时,该方法可以正常工作,但只要我使用下面的行激活同步,它就不会从本地和远程删除任务。我正在使用此代码运行PouchDB:
db.sync(remote_db, {
live: true,
retry: true
}).on('change', function (change) {
// yo, something changed!
}).on('paused', function (info) {
// replication was paused, usually because of a lost connection
}).on('active', function (info) {
// replication was resumed
}).on('error', function (err) {
// totally unhandled error (shouldn't happen)
});
我的数据库是用这个创建的:
var db = new PouchDB('tasks', {revs_limit: 1, auto_compaction: true});
现在,当我使用revs_limit为0创建数据库时,它再次起作用。
可能会发生什么?