【发布时间】:2017-10-05 03:37:42
【问题描述】:
我有一个本地 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 的数据库时,它又可以工作了。
会发生什么?
【问题讨论】: